Busca de palavra no RichEdit
Ola comunidade, estou desenvolvendo um editor de texto usando o componente RichEdit e já fiz quase todas as operações comuns a todos os editores. So me falta os comandos para localizar e substituir palavras dentro do texto do componente.
Desde já agradesso atenção e a cooperação de todos da comunidade!
Obrigado!!!
Desde já agradesso atenção e a cooperação de todos da comunidade!
Obrigado!!!
Benjamim Júnior
Curtidas 0
Respostas
Lucas Silva
25/03/2004
tenta usar a função [b:40a7569be1]POS[/b:40a7569be1]
GOSTEI 0
Marcelo Saviski
25/03/2004
Localizar:
Substituir:
RichEdit.Find(´Texto´);
Substituir:
RichEdit.Text := StringReplace(RichEdit.Text, ´Texto´, ´Trocar por´,[rfReplaceAll, rfIgnoreCase]);
GOSTEI 0
Henry
25/03/2004
A do Marcelo é a que eu uso, mas tem essa aqui tambem, só pra complementa....
Procedure TForm1.Button1Click (Sender: TObject); Begin FindReplace(Edit1.Text,Edit2.Text, Richedit1); end; Procedure FindReplace (const Enc, subs: String; Var Texto: TRichedit); Var i, Posicao: Integer; Linha: string; Begin For i:= 0 to Texto.Lines.count - 1 do begin Linha := Texto. Lines[i]; Repeat Posicao:=Pos(Enc,Linha); If Posicao > 0 then Begin Delete(Linha,Posicao,Length(Enc)); Insert(Subs,Linha,Posicao); Texto.Lines[i]:=Linha; end; until Posicao = 0; end; end;
GOSTEI 0