Den anden kode kan være lidt mystisk, prøv den her:
Du bruger
ReplacDialog1.execute
til at åbne dialogen.
Du skal bare tilføje nedenstående kode til din ReplaceDialogs
onReplace...
procedure TForm1.ReplaceDialog1Replace
(Sender: TObject);
var
SelPos, SPos, SLen, TextLength: Integer;
SearchString : string;
begin
with TReplaceDialog(Sender) do begin
TextLength:=Length(Memo1.Lines.Text);
SPos:=Memo1.SelStart;
SLen:=Memo1.SelLength;
SearchString := Copy(Memo1.Lines.Text,
SPos + SLen + 1,
TextLength - SLen + 1);
SelPos := Pos(FindText, SearchString);
if SelPos > 0 then begin
Memo1.SelStart := (SelPos - 1) + (SPos + SLen);
Memo1.SelLength := Length(FindText);
Memo1.SelText := ReplaceText;
end
else MessageDlg('Kunne ikke finde "' + FindText +
'" i Memo1.', mtError, [mbOk], 0);
end;
end;
Håber det Hjælper...[Redigeret d. 14/02-03 15:03:12 af Stefan Svensson]