|
|
|
Navigation
0 users online | 0 Guests and 0 Registered
|
Delphi » StringsID #1072
In einem RichEdit nach einem Text suchen und diesen ersetzenDiese Funktion benötigt kein TReplaceDialog. function Search_And_Replace(RichEdit: TRichEdit; SearchText, ReplaceText: string): boolean;
var
startpos, position, endpos: integer;
begin
startpos := 0;
with RichEdit do
begin
endpos := Length(RichEdit.Text);
Lines.BeginUpdate;
while FindText(SearchText, startpos, endpos, [stMatchCase])<>-1 do
begin
endpos := Length(RichEdit.Text) - startpos;
position := FindText(SearchText, startpos, endpos, [stMatchCase]);
Inc(startpos, Length(SearchText));
SetFocus;
SelStart := position;
SelLength := Length(SearchText);
richedit.clearselection;
SelText := ReplaceText;
end;
Lines.EndUpdate;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Search_And_Replace(Richedit1,'OldText','NewText');
end;
(Quelle: www.SwissDelphiCenter.ch)Tags: - Related entries: - Last update: 2010-08-28 10:21 You can comment this FAQ |
Most popular FAQs
|