![]() |
SynEdit Suche
Hallo,
ich habe mal beim Stöbern durch das DP-Forum folgenden Codeschnipsel gefunden:
Delphi-Quellcode:
Nun ist das Problem:
SynEditSearch1.Pattern := Edit1.Text;
SynEditSearch1.FindAll(SynEdit1.Lines.Text); SynEdit1.SelStart := SynEditSearch1.Results[-1]; SynEdit1.SelLength := Length(Edit1.text); Sagen wir ich habe die Zeile 1 mit <html> und die Zeile 4 mit google. Egal ob ich nun im Suchfeld google eingebe oder HTML. Er makiert immer nur die erste Zeile. Hoofe auf Hilfe. mfG Störtebeker |
Re: SynEdit Suche
Hi!
Ich kenne mich jetzt mit der Synedit-Scuhe im speziellen nicht so aus, aber
Delphi-Quellcode:
dieses [-1] wundert mich etwas...
SynEdit1.SelStart := SynEditSearch1.Results[-1];
Versuch es mal mit [0] bzw. versuche mal mehr über dieses Array rauszufinden... Ciao, Frederic |
Re: SynEdit Suche
Zitat:
Zitat:
Aber es funzt halt nur, das egal was ich schreibe nur die erste Zeile markiert wird. Ist das gescuhte Wort überhaupt nicht vorhanden, sucht er auch nicht. Ist das Wort "GOOGLE" drei Zeilen weiter aber vorhanden, markiert er mir trotzdem nur das Wort in zeile 1. mfG Störtebeker |
Re: SynEdit Suche
Hi!
Teste mal
Delphi-Quellcode:
und versuche dann mal zu verstehen, was der Code macht...
Form1.SynEditSearch1.Pattern := Edit1.Text;
Form1.SynEditSearch1.FindAll(Form1.Eingabe.Lines.Text); Form1.eingabe.SelStart-1 := Form1.SynEditSearch1.Results[0]; Form1.Eingabe.SelLength := Length(Edit1.text); Nur dann wirst du auch mehrere Vorkommen eines Suchbegriffs finden können... Ciao, Frederic |
Re: SynEdit Suche
Danke für den Tipp. Ist klar, wenn ich das "-1" an die falsche Stelle setzte.
Aber was nu?
Delphi-Quellcode:
Eingabe ist bei mir SynEdit, darum habe ich es hier jetzt geändert.
SynEditSearch1.Pattern := Edit1.Text;
SynEditSearch1.FindAll(SynEdit1.Lines.Text); >>>>SynEdit1.SelStart-1 := SynEditSearch1.Results[0];<<<< SynEdit1.SelLength := Length(Edit1.text); Delphi markiert mir die mit >>>> <<<< markierte Zeile mit: Zitat:
Störtebeker |
Re: SynEdit Suche
Hi!
ARGH, böser Fehler meinerseits!!!!
Delphi-Quellcode:
Form1.SynEditSearch1.Pattern := Edit1.Text;
Form1.SynEditSearch1.FindAll(Form1.Eingabe.Lines.Text); Form1.eingabe.SelStart := Form1.SynEditSearch1.Results[0]-1; Form1.Eingabe.SelLength := Length(Edit1.text); Ciao, Frederic |
Re: SynEdit Suche
Super. Danke. Es funzt jetzt wunderbar. :thumb:
mfG Störtebeker |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 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