![]() |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Zitat:
Gruß Malte |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Sorry war gestern nicht Online.
Klar biete Word keinen mehrzeiligen Suchtext, aber wenn der gesuchte Text ----------------------------- Hallo ich suche Dich ----------------------------- lautet, und "ich suche" in Word eingibst wird der Text trotzdem gefunden allerdings nur wenn kein manueller Zeilenumbruch vorhanden ist. Wenn Du ein mehrzeiliges Eingabefeld für den Suchtetxt hast, solltest Du vor der Suche zuerst alle Zeilenumbrüche in Deinem Text sowie aus dem Suchfeld entfernen. |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Zitat:
SynEdit verwaltet die einzelnen Zeilen in einer Stringlist. Und die SynEdit-Suche sucht demzufolge auch nur Zeichen innerhalb eines Strings (also in Editor.Lines) und nicht String-übergreifend (Editor.Text). Du müsstest Dir also eine eigene Suche basteln, die in Editor.Text das Vorkommen sucht (z.B.: Pos('mein#13#10text', Editor.Text)) und in eine entsprende Carret-Position umsetzt. Musst aber beachten, dass SynEdit verschiedene ZeilenEnde-Marker zulässt. |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Zitat:
Was macht denn Deiner Meinung nach mehr Sinn: Eine ganz eigene Suche entwerfen, oder die Suche von SynEdit entsprechend aufpeppen? Hat sich da vielleicht schon mal jemand dran gewagt? Gruß Malte |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Moin moin,
Zitat:
Delphi-Quellcode:
Pos('mein#13#10text', Editor.Text)
Delphi-Quellcode:
Pos('mein#10text', Editor.Text)
Delphi-Quellcode:
Bringt einer davon Result > 0 dann hast Du die erste Fundstelle.
Pos('mein#10text', Editor.Text)
Wozu da noch an Synedit rumbiegen ? |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Nur mir Pos suchen ist ja eher eine Schmalspursuche. Mein Traum von Suche beherrscht ein wenig mehr:
Gruß Malte |
Re: [TSynEditSearch] mehrzeilige Suche findet nichts
Hast du gesehen daß du als SearchEngine des Editors statt eines TSynEditSearch auch ein TSynEditRegExSearch verwenden kannst? Damit läßt sich wahrscheinlich auch dein Zeilenumbruchproblem lösen. Wobei es nicht ratsam wäre, eine Suche immer im RegEx-Modus auszuführen. Das sollte vom Benutzer per Checkbox eingeschaltet werden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:36 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