svět, kde se rodí nová budoucnost   
 
Delphi headDelphi Tips

RichEdit Search and Replace

 
The following will Search for a String and replace it with Replacement String in RichEdit

 

procedure TForm1.RearchAndReplace(InSearch,
                                    InReplace:
string);
var X, ToEnd   : integer;
   Save_Cursor : TCursor;
begin
 
Save_Cursor := Screen.Cursor;
  Screen.Cursor := crHourglass;
 
with RichEdit1 do
  begin
   
X := 0;
    ToEnd := length(Text);
    X := FindText(inSearch, X, ToEnd, []);
   
while X <> -1 do
    begin
     
SetFocus;
      SelStart := X;
      SelLength := length(inSearch);
      SelText := InReplace;
      X := FindText(inSearch, X + length(InReplace),
                    ToEnd, []);
   
end;
 
end;
  Screen.Cursor := Save_Cursor;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 
SearchText, ReplaceText: string;
begin
 
SearchText := 'large';
  ReplaceText :=
'small';
  RearchAndReplace(SearchText, ReplaceText);
end;
 

Back to Index of Tips

 

 

Send mail to radek.novak@infojet.cz with questions or comments about this web site.
Copyright © 1999-2002 Infojet.cz
Last modified: 26.07.2002