Gerade bin ich dabei, auch einen Editor für mehrzeiligen Text aufzubauen und als zweiten Schritt einen Code-Editor mit Syntax-Highlighting etc.
Ich weiß ja nicht was dein Editor später alles noch können soll, aber hast du dir mal die SynEdit Komponenten angeschaut? Die haben auch eine Syntax-Highlighting Funktion und vieles mehr. So in etwas wie der Code Editor in Delphi. Syntax-Highlighter kannst du dir auch selbst erstellen und dem SynMemo zuweisen.
Wäre vielleicht weniger Arbeit. Es sei denn, deine Komponente soll später noch 1000 Dinge mehr können als die SynEdit Komponenten es können.