ich habe vor einiger Zeit mal angefangen eine Textmode-Formular Bibliothek für Konsolenanwendungen zu schreiben. Mit einem Projekt für das ich diese benutzt habe, habe ich sie nun in einen Benutzbaren status gebracht.
Die Idee ist recht simpel, die Felder in einem TTY werden zur Darstellung von Objekten verwendet. Aktuell implementiert sind Checkboxen, ListBoxen, Checklistboxen, Edits, Labels und Buttons.
Ein Beispiel Projekt ist dabei, sollte eigentlich selbsterklärend sein.
Bild:

Download:
Link
PS: Je nach dem auf was für Terminals es laufen soll muss mit entweder define Col4 (4 Bit Farben, e.g. Windows CMD) Col8 (8 Bit Farben, gängiger Unix Standard) oder Col24(24 bit Farben, xTerm) kompiliert werden (also entweder -dColX oder im lazarus projekteinstellungen). Wird das nicht angegeben wird für Linux Col24 verwendet, für Windows Col4 und sonst Col8. Wenn man möchte das es über SSH unter den meisten Terminals funktioniert sollte man Col8 nehmen, da dies mehr oder weniger der Mindeststandard ist den so gut wie jedes TTY erfüllt.