![]() |
In TRichEdit Text Suchen?
Ich möchte aus einem Text in TRichEdit eine Stringreihenfolge suchen. Ich habe mir diesen Code zusammengestellt. Es wird auch gefunden, aber nicht an der Stelle gescrollt an der gefunden wird. Was mache ich da falsch?
Delphi-Quellcode:
Var
I, J, PosReturn, SkipChars: Integer; begin for I := 0 to RichEdit1.Lines.Count do begin PosReturn := Pos(FindDialog1.FindText,RichEdit1.Lines[I]); if PosReturn <> 0 then {gefunden!} begin Skipchars := 0; for J := 0 to I - 1 do Skipchars := Skipchars + Length(RichEdit1.Lines[J]); SkipChars := SkipChars + (I*2); SkipChars := SkipChars + PosReturn - 1; RichEdit1.SetFocus; RichEdit1.SelStart := SkipChars; RichEdit1.SelLength := Length(FindDialog1.FindText); Break; end; end; |
Re: In TRichEdit Text Suchen?
Hallo
Ein richhedit kennt Findtext, das hat mehr Möglichkeiten als Pos und kommt auch mit den Formatierungen klar. In der Hilfe ist dazu auch ein Beipsiel, ebenfalls mit einem Finddialog, kann man einfach übernehmen. Mfg Frank |
Re: In TRichEdit Text Suchen?
Zitat:
|
Re: In TRichEdit Text Suchen?
Versuche mal
Delphi-Quellcode:
SendMessage(RichEdit.Handle, EM_SCROLLCARET, 0, 0);
|
Re: In TRichEdit Text Suchen?
Zitat:
|
Re: In TRichEdit Text Suchen?
Ich habe es selbst raus gefunden. Die Eigenschaft .HideSelection des Richedits muss auf FALSE gesetzt sein. Dann geht es!
Vielen Dank für Eure Antworten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:22 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