Warum bleibt dir da keine Wahl? Wie gesagt, das lässt sich alles programmieren...
Was meinst du wie solche Komponenten funktionieren? Ohne Quelltext? Mit Zauberei?
SCNR
Die wurden ja alle auch von jemandem geschrieben. Es ist nicht unbedingt einfach, aber eigentlich muss man sich nur überlegen, wann was passieren soll.
Wann genau soll gescrollt werden? Was soll passieren, wenn eine falsche Taste gedrückt wird, was wenn eine richtige gedrückt wird? Etc.
Der Text wird dann im Hintergrund komplett gespeichert und der Text, der zur aktuellen Stelle gehört wird im Edit pseudo-zentriert angezeigt, so dass in der Mitte am Cursor immer der aktuelle Text steht, je nach Belieben. Wenn man dabei mit Courier New als Schriftart arbeitet, muss man sich noch nicht einmal um die Breite genau des aktuellen Texts kümmern, da jedes Zeichen die selbe Breite aufweist.