lyxvision.app

TProgram — Basis-Anwendungsklasse mit Ereignis-Dispatch-Loop. Verwaltet die View-Hierarchie, leitet Ereignisse an die fokussierte View weiter und bietet die grundlegende Anwendungsstruktur ohne Menü- und Statusleiste. Für vollständige Anwendungen mit Menü wird lyxvision.tapplication empfohlen.

lyxvision · lyxvision.tapplication · lyxvision.main


Verwendung

import lyxvision.app;
import lyxvision.dialog;
import lyxvision.button;

fn main(): int64 {
    var prog: TProgram := TProgramNew();

    // Startdialog anzeigen
    var dlg: TDialog := TDialogNew(5, 3, 70, 20, "Willkommen");
    var btn: TButton := TButtonNew(dlg, 28, 15, "  OK  ", cmOK);
    TGroupInsert(dlg, btn);
    TProgramExecView(prog, dlg);

    TProgramFree(prog);
    return 0;
}


Funktionen

Signatur Sichtbarkeit Beschreibung
TProgramNew(): TProgram pub Erzeugt TProgram-Instanz (initialisiert Terminal und Desktop)
TProgramFree(p: TProgram): void pub Gibt Ressourcen frei und stellt Terminal wieder her
TProgramExecView(p: TProgram, v: TView): int64 pub Führt View modal aus; gibt Ergebnis-Command zurück
TProgramInsert(p: TProgram, v: TView): void pub Fügt View in Desktop ein
TProgramGetEvent(p: TProgram, e: *TEvent): void pub Liest nächstes Ereignis (Tastatur, Maus)
TProgramHandleEvent(p: TProgram, e: *TEvent): void pub Verarbeitet Ereignis in der View-Hierarchie
TProgramRun(p: TProgram): void pub Startet Ereignisschleife (blockiert bis Beenden)
TProgramQuit(p: TProgram): void pub Beendet Ereignisschleife

Letzte Aktualisierung: 2026-05-22