Einzelnen Beitrag anzeigen

MCSuperior

Registriert seit: 5. Nov 2012
3 Beiträge
 
#1

TRichEdit - automatische Worterkennung und -formatierung

  Alt 8. Jul 2014, 16:18
Hallo Community,

Ich versuche ein Programm zu schreiben, den Text einer TRichEdit bei Eingabe automatisch erkennt und bestimmte Begriffe automatisch formatiert. Im Prinzip also das, was der Delphi-Quelltexteditor auch macht, wenn man z.B. "//" oder "begin" oder "{$ }" eingibt.

Mir ist nur nicht die eleganteste Methode dafür bekannt. Versucht habe ich es bereits mit einer Methode, die den ganzen Text der Richedit durchläuft, nach den Begriffen sucht und dann den entsprechenden Begriff markiert und formatiert. (SelStart, SelAttributes.* etc wurde dafür verwendet). Hat dann an sich auch funktioniert, allerdings mit ein paar Hässlichkeiten:

- Die Cursorposition spielt verrückt sobald man Teile des Texts verändert, die sich nicht am Ende des Texts befinden
- Extrem...langsam

Aber es muss doch dafür eine recht simple Möglichkeit geben; schließlich hat so ziemlich jede IDE diese Funktion und ich denke mal nicht, dass man dafür tausende Zeilen Code geschrieben hat. Recherchen im Internet waren nicht ertragreich, daher wollte ich hier mal fragen wie das am besten zu lösen ist.
  Mit Zitat antworten Zitat