Criar um Site Grátis Fantástico

RichEdit

RichEdit

Localizar palavras no texto

coloca um FindDialog e no OnFind dele

procedure TForm1.FindDialog1Find(Sender: TObject);
var
i,j: integer;
sel, PosR: integer;
begin
for i:= 0 to RichEdit1.Lines.Count do begin
PosR:= Pos(FindDialog1.FindText, RichEdit1.Lines[i]);
if PosR > 0 then begin
sel:= 0;
for j:= 0 to i-1 do
sel:= sel + Length(RichEdit1.Lines[j]);
sel:= sel + (i*2);
sel:= sel + PosR - 1;
RichEdit1.SetFocus;
RichEdit1.SelStart:= sel;
RichEdit1.SelLength:= Length(FindDialog1.FindText);
Break;
end;
end;
end;

pra executa-lo coloque num botao

FindDialog1.Execute;


pra Memo é a mesma coisa