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.