| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
paulinho_coelho Novato

Registrado: Quinta-Feira, 27 de Março de 2008 Mensagens: 78
|
Enviada: Sex Mai 23, 2014 11:46 am Assunto: Problemas com o RichEdit |
|
|
Pessoal, Bom Dia!
Estou com uns probleminhas com a alteração de texto em um RichEdit.
Onde trabalho possuimos relatório Dinâmicos, onde seus valores são substituídos através de TAGS informadas.
EX: [NOME] = substitui por PAULO HENRIQUE.
Pra fazer essas alterações eu utilizo as propriedades abaixo:
Rich.SelStart := Rich.FindText(strSrchAux2, 0, Rich.GetTextLen,[])-1;
Rich.SelLength := Length(strSrchAux2);
Rich.SetSelText(StrRepl);
O problema acontece quando alguma TAG possui um caracter especial, neste formato:
[NOME'#$D#$A']
Quando eu Passo o valor do tamanho do texto para o SelLength, a propriedade nunca absorve o valor correto, ela fica sempre em 1;
O que está errado? É o findtext que não ta encontrando ou a propriedade do SelLength que está com problemas? |
|
| Voltar ao Topo |
|
 |
weberdamasio Experiente


Registrado: Sábado, 19 de Julho de 2003 Mensagens: 420 Localização: Maringá - PR
|
Enviada: Sex Mai 23, 2014 12:29 pm Assunto: |
|
|
| Já tentou usar StringReplace? |
|
| Voltar ao Topo |
|
 |
paulinho_coelho Novato

Registrado: Quinta-Feira, 27 de Março de 2008 Mensagens: 78
|
Enviada: Sex Mai 23, 2014 2:14 pm Assunto: |
|
|
| Já sim Amigo. Ele perde a formatação do texto |
|
| Voltar ao Topo |
|
 |
weberdamasio Experiente


Registrado: Sábado, 19 de Julho de 2003 Mensagens: 420 Localização: Maringá - PR
|
Enviada: Sex Mai 23, 2014 3:31 pm Assunto: |
|
|
Se você precisa substituir apenas uma vez, quando abre uma tela por exemplo.
Dá para carregar para uma TStringList, fazer a substituição nela e depois passar a TStringList para o TRichEdit. |
|
| Voltar ao Topo |
|
 |
|