![]() |
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)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 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