Der FindDialog wird über ein Menü aufgerunde, "FindDialogFind" ist das OnFind-Ereignis des Dialogs.
Code: Alles auswählen
procedure TfrmEditor.FindDialogFind(Sender: TObject);
var
srOptions: TSynSearchOptions;
begin
srOptions := [];
if not (frDown in FindDialog.Options) then Include(srOptions,ssoBackwards);
if (frMatchCase in FindDialog.Options) then Include(srOptions, ssoMatchCase);
if (frWholeWord in FindDialog.Options) then Include(srOptions, ssoWholeWord);
if AEdit.SearchReplace(FindDialog.FindText,'',srOptions)=0 then //AEdit ist die SynEdit-Komponente
begin
SHowMessage('Yes');
end else
SHowMessage('No');
Muss ich den Text irgendwie noch selbst selektieren? Nur welche Position?
Gruß
Thomas