====== 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. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:tapplication|lyxvision.tapplication]] · [[lyx_-_programmiersprache:units:lyxvision:main|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