Fórum Problema ao inserir linha em RichEdit #230088
05/05/2004
0
function Quebra(Texto: string): string; var i: Integer; Teste: string; const Fim = ´<EOF>´; begin i := 1; while i <= Length(Texto) do begin if Texto[i] = ´<´ then begin Teste := Copy(Texto, i, 5); if TeSTE = ´<EOF>´ then begin result := result + Chr(13); i := i + 5; end; end; result := result + Texto[i]; i := i + 1; end; end; ............ var s: string; begin s := ´linha1<EOF>linha2´; RichEdit1.Lines.Add(Quebra(s));
Onde está o erro?
Desde já agradeço,
Titanius
Curtir tópico
+ 0Posts
05/05/2004
Maxwell_monteiro
Gostei + 0
05/05/2004
Nildo
Titanius, sua função está correta (pode ser melhorada) mas o resultado foi 100¬ positivo. Copiei e Colei o resultado que saiu no meu RichEdit utilizando a sua função e seu próprio exemplo:
linha1 linha2
Concluindo, sua função está correta. Que erro dá quando você tenta adicionar a linha?
Gostei + 0
05/05/2004
Titanius
[]s
Gostei + 0
05/05/2004
Titanius
O erro que da eh este: ´ RichEdit line insertion Error ´
Gostei + 0
05/05/2004
Nildo
Gostei + 0
05/05/2004
Titanius
Gostei + 0
05/05/2004
Nildo
Gostei + 0
05/05/2004
Titanius
s := Richedit1.Text + Quebra(d); Richedit1.Text := s;
Funcionou.. o problema agora e que quando tem mais linhas do que aparecem a barra de rolagem nao rola pra ultima.. sabes como arrumo isto?
[]s
Gostei + 0
05/05/2004
Nildo
RichEdit1.Perform( EM_ScrollCaret, 0, RichEdit1.Lines.Count );
Gostei + 0
06/05/2004
Titanius
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)