lyxvision.textdevice
TTextDevice — scrollbarer Textpuffer für Log-Ausgaben und Statusmeldungen. Im Gegensatz zu TTerminal interpretiert TTextDevice keine ANSI-Escape-Sequenzen, sondern zeigt Plain-Text zeilenweise mit automatischem Scrolling an. Neue Zeilen werden am Ende angehängt; der Puffer wird nach oben gescrollt.
→ lyxvision · lyxvision.terminal · lyxvision.view
Verwendung
import lyxvision.textdevice;
// Textgerät in Fenster einbetten
var td: TTextDevice := TTextDeviceNew(win, 1, 1, 78, 20);
TGroupInsert(win, td);
// Zeilen anhängen (scrollen automatisch)
TTextDeviceAppend(td, "Server gestartet auf Port 8080");
TTextDeviceAppend(td, "Verbindung von 192.168.1.1");
TTextDeviceAppend(td, "Anfrage: GET /index.html");
// Farbe für neue Zeilen setzen
TTextDeviceSetColor(td, clLightRed, clBlack);
TTextDeviceAppend(td, "FEHLER: Timeout nach 30s");
TTextDeviceSetColor(td, clLightGray, clBlack);
// Puffer leeren
TTextDeviceClear(td);
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
TTextDeviceNew(parent: TGroup, x: int64, y: int64, w: int64, h: int64): TTextDevice | pub | Erzeugt Textpuffer-Widget |
TTextDeviceAppend(td: TTextDevice, line: pchar): void | pub | Hängt Zeile an und scrollt bei Bedarf |
TTextDeviceClear(td: TTextDevice): void | pub | Leert den Textpuffer |
TTextDeviceSetColor(td: TTextDevice, fg: int64, bg: int64): void | pub | Setzt Farbe für nachfolgende Zeilen |
TTextDeviceSetMaxLines(td: TTextDevice, n: int64): void | pub | Setzt maximale Puffer-Zeilenzahl (älteste werden entfernt) |
TTextDeviceGetLineCount(td: TTextDevice): int64 | pub | Gibt Anzahl der gespeicherten Zeilen zurück |
Letzte Aktualisierung: 2026-05-22
