![]() |
Richedit suche nach oben
Hallo,
Ich möchte in meinem Richedit mit SendMessage einen Text nach oben (von der aktuellen position) suchen. ![]() da steht das man FR_DOWN benutzt um nach unten zu suchen, an sonsten nach oben. aber: Zitat:
Doch leider steht in der msdn nicht wie ich da nach oben suchen kann. (FR_UP hab ich auch probiert ist aber auch nicht deklariert) Kann mir jemand helfen ? |
Re: Richedit suche nach oben
Hallo,
tatsächlich ist es so wie du vermutest - Borland kapselt RICHED32.DLL und das ist das Rich Edit Control 1.0. Eine Rückwärtssuche kannst du implementieren, indem du zuerst alle Fundstellen ermittelst und in einem Offset-Array zwischenspeicherst. Anschließend kannst du durch Manipulation des Array-Index zur vorigen oder zur nächsten Fundstelle springen. Vielleicht hilft dir die Routine ![]() Grüße vom marabu |
Re: Richedit suche nach oben
hmm ich benutze das fürs syntaxhighlighting und ich glaube da würde das etwas zu lange dauern.
Wie kann ich es auf Richedit 2 oder 3 updaten? Laut C++ hab ich mindestens die v.2 auf dem rechner. Gruß XzenTorXz |
Re: Richedit suche nach oben
Hi,
Zitat:
Oder du schreibst von SyntaxHighlighting und meinst das Einfärben spezieller Schlüsselworte ohne Berücksichtigung des Kontexts. Würdest du dann nicht besser mit der Nachricht EM_FINDWORDBREAK arbeiten? Die funktioniert vorwärts und rückwärts, wenn ich mich recht besinne. Zum Thema Update: Du kannst eine eigene Unit schreiben, welche die aktuelle Version 4.1 des Rich Edit Control für Delphi kapselt. Oder du greifst auf eine kommerzielle Implementierung zurück. Hinweise auf mögliche Kandidaten solltest du hier im Forum finden. Viel Erfolg marabu |
Re: Richedit suche nach oben
Danke für die Antwort.
Das Problem ist ich möchte auch Strings die zwischen '' stehen markieren. und wenn jetzt, das letzte ' gelöscht wird muss ich das erste finden damit ich es von da wieder einfärben kann. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19: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 by Thomas Breitkreuz