Hi,
Zitat von
XzenTorXz:
hmm ich benutze das fürs syntaxhighlighting und ich glaube da würde das etwas zu lange dauern.
gut, dass du noch schreibst wofür du das benötigst. Beim SyntaxHighlighting gehst du doch von einem character string aus, der von einem parser in token zerlegt wird. Entweder du analysierst den Text immer wieder von Anfang bis mindestens zum Ende des sichtbaren Bereichs oder du baust einen Syntaxbaum und sparst dir das ständige parsen. Rückwärtssuche brauchst du da eigentlich keine.
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