![]() |
RichEdit und FindDialog
Und wieder habe ich ein Problem !
Ich möchte in meinem RichEdit über einen FindDialog suchen und dafür habe ich folgende Prozedur:
Delphi-Quellcode:
Nur mein Programm meint es kann nichts finden !
procedure TForm1.FindDialog1Find(Sender: TObject);
var Donde:integer; begin with RichEdit1 do begin Donde:=FindText(FindDialog1.FindText, SelStart+1, GetTextLen, [stWholeWord]-[stWholeWord]); if Donde=-1 then ShowMessage(FindDialog1.FindText + ' nicht gefunden!') else begin SetFocus; SelStart:=Donde; SelLength:=Length(FindDialog1.FindText); end; end; end; Wo ist da mein Fehler ? LG |
AW: RichEdit und FindDialog
Was willst du suchen?
Und das ist auch wirklich enthalten? PS:
Delphi-Quellcode:
kann man auch einfach als
[stWholeWord]-[stWholeWord]
Delphi-Quellcode:
schreiben. :angle:
[]
|
AW: RichEdit und FindDialog
das Richedit will ich durchsuchen und das gefunden Wort soll er mir markieren
|
AW: RichEdit und FindDialog
Worauf steht denn SelStart im Moment des Dialogaufrufs?
|
AW: RichEdit und FindDialog
Stimmt, das gab's ja auch noch.
(hätte nicht davon ausgehen sollen, daß jeder dieses vorher selber prüft) Zitat:
|
AW: RichEdit und FindDialog
FindDialog1.FindText nehme ich mal an.
|
AW: RichEdit und FindDialog
SelStart wir bei mir erst verändert wenn SelStart + 1 kommt
Standardwert müsste also 0 sein |
AW: RichEdit und FindDialog
Müsste oder ist?
Tipp: Schau doch mal mit dem Debugger nach, bzw. wo steht denn der Cursor im Richedit? Zitat:
|
AW: RichEdit und FindDialog
"Müsste" oder "ist"? Bei mir war der bei einem schnellen Test nämlich initial am Textende. Einfach mal mit TAB ins RichEdit wechseln und schauen, wo der Cursor blinkt ;)
|
AW: RichEdit und FindDialog
Liste der Anhänge anzeigen (Anzahl: 1)
|
AW: RichEdit und FindDialog
Du hast die "123" doch bestimmt selber eingegeben und den Cursor dahinter stehen lassen?
Also steht SelStart auch am Ende des Textes ... genau da, wo der Cursor stand. :zwinker: OK, "123" sollte harmlos sein, aber wenn man ausversehn/absichtlich Steuerzeichen, wie Tabs oder Zeilenumbrüche mit drin hat, dann kann das auch mal nicht gefunden werden, weil genau dieser Test dann eventuell nicht vorkommt. |
AW: RichEdit und FindDialog
Da der Cursor nicht zu sehen ist (?) ist das wohl das Problem.
"müsste" und "ist" (Wunsch und Wirklichkeit) Gruß K-H |
AW: RichEdit und FindDialog
bin gerade auch schon ziemlich fertig habe gerade aus versehe Sachen aus meinem Quellcode gelöscht und musste da einiges neu schreiben :wink:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz