Hallo
ich hab da was gefunden, allerdings weiss ich nicht wie ich alle Ergebnisse in ein anderes Stringgrid bekomme:
Delphi-Quellcode:
procedure TForm1.Button.Click(Sender: TObject);
var
res: TPoint;
finddlg: TFinddlg;
findparams: TFindparams;
begin
FindDlg := TFindDlg.Create(self);
try
if (finddlg.Showmodal = mrOk) then
begin
findparams := [];
if finddlg.Chkcase.Checked then findparams := findparams + [fnMatchCase];
if finddlg.Chkfull.Checked then findparams := findparams + [fnMatchFull];
if finddlg.Chkregular.Checked then findparams := findparams + [fnMatchRegular];
if finddlg.dir.itemindex = 1 then findparams := findparams + [fnDirectionLeftRight];
if finddlg.where.itemindex = 1 then findparams := findparams + [fnFindInCurrentCol];
if finddlg.where.itemindex = 2 then findparams := findparams + [fnFindInCurrentRow];
res := StringGrid1.findfirst(finddlg.findtext.text, findparams);
if res.x >= 0 then
begin
StringGrid1.Col := res.x;
StringGrid1.row := res.y;
end
else
MessageDlg('Text not found', mtinformation, [mbOK], 0);
end;
finally
FindDlg.free;
end;
end;