![]() |
FindText springt nicht zur gefundenen Zeile!
Hallo Alle!
Ich habe hier einen FindText Code aus der Hilfe von Delphi. An sich arbeitet der Code einwandfrei. Aber wenn ich ein TRichEdit anstatt ein TMemo nehme findet der Code zwar den gesuchten Text, springt aber nicht dort hin. Mit ein TMemo klappt das einwandfrei. Was muss ich ändern damit es auch mit einer TRichEdit klappt?
Delphi-Quellcode:
Gruß
Var
I, J, PosReturn, SkipChars: Integer; begin for I := 0 to Memo1.Lines.Count do begin PosReturn := Pos(FindDialog1.FindText,Memo1.Lines[I]); if PosReturn <> 0 then {gefunden!} begin Skipchars := 0; for J := 0 to I - 1 do Skipchars := Skipchars + Length(Memo1.Lines[J]); SkipChars := SkipChars + (I*2); SkipChars := SkipChars + PosReturn - 1; Memo1.SetFocus; Memo1.SelStart := SkipChars; Memo1.SelLength := Length(FindDialog1.FindText); Break; end; end; Heike |
Re: FindText springt nicht zur gefundenen Zeile!
Delphi-Quellcode:
muss der teil nicht
for I := 0 to Memo1.Lines.Count do
Delphi-Quellcode:
heißen? macht er da nicht sonst eine zeile zu viel?
for I := 0 to Memo1.Lines.Count - 1 do
|
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
Gruß Heike |
Re: FindText springt nicht zur gefundenen Zeile!
Habe Deinen Quellcode gerade anstatt mit FindDialog.FindText mit einem Edit ausprobiert
und es funktioniert einwandfrei! |
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
Mit einem TRichEdit? Gruß Heike |
Re: FindText springt nicht zur gefundenen Zeile!
EDIT.TEXT anstatt FindDialog.FindText
|
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
|
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
Gruß Heike |
Re: FindText springt nicht zur gefundenen Zeile!
OK, sorry Hatte mit Memo und Edit probiert!
Nun aber mit Richedit + Edit und es funktioniert auch. Habe nur Memo gelöscht und RichEdit in Memo1 umbenannt es funktioniert. |
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
Gruß Heike |
Re: FindText springt nicht zur gefundenen Zeile!
Ok, nach nun ünzähligen Versuchen hab ich es rausgekriegt.
füge am Ende diese Zeile hinzu. :lol:
Delphi-Quellcode:
RichEdit1.Perform(EM_SCROLLCARET, 0, 0);
|
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
Gruß Heike |
Re: FindText springt nicht zur gefundenen Zeile!
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Heike,
habe es mit Delphi 5 sowie BDS 2006 versucht und es funktioniert! Der Quellcode zum suchen stammt aus der Hilfe von Delphi 5. Sag Bescheid ob es funktioniert oder nicht. |
Re: FindText springt nicht zur gefundenen Zeile!
ich weiß, dass dieser thread etwas älter ist, habe aber leider genau das selbe Problem
wie die Dame vor mir. Habe die bereits hier gestellte Hilfe probiert, komme damit jedoch auch zu keiner Lösung. habe sogar den quellcode direkt verglichen, wie auch die Eingaben im RichEdit... man weiß ja nie wo der Fehler liegen könnte. ^^ jap wäre dankbar wenn mir vllt. noch einer bis morgen abend helfen könnte :) PS: Bin relativ neu mit Delphi... und hab schon Probleme damit das der die Schriftarten aus der Kombobox auch übernimmt, also mit ihnen schreibt, aber das ist ein anderes thema. |
Re: FindText springt nicht zur gefundenen Zeile!
Zitat:
Bei mir musste
Delphi-Quellcode:
stehen, danach klappte es.
HideSelection := False
Gruß Heike |
Re: FindText springt nicht zur gefundenen Zeile!
hach wie lustig, so einfach kanns sein, danke dafür =)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 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