Hallo,
ich möchte in meinem Richedit einen Text finden, den ich im Finddialog eingegeben habe. Das mache ich mit dem folgenden Code:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25:
| procedure TFDok.FindDialogFind(Sender: TObject); var FoundAt: LongInt; StartPos, ToEnd: Integer; begin with RichEdit do begin if SelLength <> 0 then StartPos := SelStart + SelLength else StartPos := 0;
ToEnd := Length(Text) - StartPos; FoundAt := FindText(FindDialog.FindText, StartPos, ToEnd, [stMatchCase]); if FoundAt <> -1 then begin SetFocus; SelStart := FoundAt; SelLength := Length(FindDialog.FindText); end; end; end; |
Das erste gesuchte Wort wird auch gefunden und markiert, aber wenn ich auf "Weitersuchen" klicke, wird nichts mehr gefunden.
Ich kann den Fehler leider nicht finden.
Danke Ebi