Ir para conteúdo
Fórum Script Brasil
  • 0

Trabalhando Com Texto Dentro De Um Memo


Davis Tome

Pergunta

Estou fazendo um programinha que facilite fazer paginas em html, e so estou com alguns problemas na hora de tratar o texto dentro do campo MEMO

Eu criei uns botoes que já inserem as tags prontas no MEMO

Ex:

procedure TForm1.Button5Click(Sender: TObject);

begin

memo1.Lines.add('<html> </html>');

end;

DUVIDA - 01

Como faço pra quebrar o codigo em 2 linhas?..eu tentei usar o codigo abaixo mas não certo, o memo não aceita!

begin

memo1.Lines.add('<html>'+#13+'</html>');

end;

DUVIDA - 02

Eu queria que cada tag ficasse de uma cor diferente, usando o codigo abaixo eu consegui colorir o texto mas quando eu insiro a tag ele deixa todo o texto do Memo da mesma cor, eu gostaria que colorisse somente a linha que eu estou adicionando

begin

memo1.Font.style:=[fsbold]; //deixa negrito

memo1.font.Color:=clActiveCaption; //nome da cor

memo1.Lines.add('<body></body>');

end;

DUVIDA - 03

Assim que inserido a tag tem como deixar o cursor do mouse já no meio das tags

Ex:

<body>CURSOR AQUI</body>

Mais uma vez obrigado!!!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

DUVIDA - 01

Como faço pra quebrar o codigo em 2 linhas?..eu tentei usar o codigo abaixo mas não certo, o memo não aceita!

      begin

          memo1.Lines.add('<html>'+#13+'</html>');

        end;

Não seria mais fácil fazer....

memo1.Lines.add('<html>');
memo1.Lines.add('</html>');
... ? De qualquer forma, você pode fazer isso também da seguinte maneira:
memo1.Lines.add('<html>'+#13+#10+'</html>');
DUVIDA - 02 Eu queria que cada tag ficasse de uma cor diferente, usando o codigo abaixo eu consegui colorir o texto mas quando eu insiro a tag ele deixa todo o texto do Memo da mesma cor, eu gostaria que colorisse somente a linha que eu estou adicionando         begin           memo1.Font.style:=[fsbold]; //deixa negrito           memo1.font.Color:=clActiveCaption; //nome da cor           memo1.Lines.add('<body></body>');           end;
Para isso, dê uma olhada no RichEdit da aba Win32.
DUVIDA - 03 Assim que inserido a tag tem como deixar o cursor do mouse já no meio das tags Ex: <body>CURSOR AQUI</body>
Veja este exemplo:
memo1.Lines.Clear;
memo1.Lines.add('<body></body>');
memo1.SelStart := 6;
memo1.SetFocus;

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Cara muito obrigado já ajudou muito!!

Na correria já consegui quase tudo que quero....só estou com um problema não consigo inserir texto na linha onde esta o cursor do mouse.....qualquer lugar que ele esteja eu já consegui pegar a coluna e a linha que ele esta....mas quando vou inserir uma tag ele vai la em baixo!

Como faço pra inserir um item em determinada linha?

Obrigado!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...