====== lyxvision.tapplication ====== ''TApplication'' mit Desktop, Menüleiste und Statusleiste — die vollständige Anwendungsschale für LyxVision-Programme. Erbt von ''TProgram'' (''lyxvision.app'') und ergänzt die Standardkomponenten einer typischen Terminal-UI-Anwendung. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:app|lyxvision.app]] · [[lyx_-_programmiersprache:units:lyxvision:menu|lyxvision.menu]] ---- ===== Verwendung ===== import lyxvision.tapplication; import lyxvision.menu; fn BuildMenuBar(): TMenuBar { var mb: TMenuBar := TMenuBarNew(); var mFile: TSubMenu := TSubMenuNew("~D~atei"); TSubMenuAdd(mFile, "~N~eu", cmNew, kbCtrlN); TSubMenuAdd(mFile, "~Ö~ffnen", cmOpen, kbCtrlO); TSubMenuSeparator(mFile); TSubMenuAdd(mFile, "~B~eenden", cmQuit, kbAltX); TMenuBarAddSub(mb, mFile); return mb; } fn main(): int64 { var app: TApplication := TApplicationNew(); TApplicationSetMenuBar(app, BuildMenuBar()); TApplicationRun(app); TApplicationFree(app); return 0; } ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''TApplicationNew(): TApplication'' | pub | Erzeugt vollständige Anwendungsinstanz mit Desktop | | ''TApplicationFree(app: TApplication): void'' | pub | Gibt Anwendungsressourcen frei | | ''TApplicationSetMenuBar(app: TApplication, mb: TMenuBar): void'' | pub | Setzt die Menüleiste | | ''TApplicationSetStatusLine(app: TApplication, sl: TStatusLine): void'' | pub | Setzt die Statusleiste | | ''TApplicationRun(app: TApplication): void'' | pub | Startet Ereignisschleife (blockiert bis Beenden) | | ''TApplicationExecView(app: TApplication, v: TView): int64'' | pub | Führt View modal aus; gibt Ergebnis-Command zurück | | ''TApplicationInsert(app: TApplication, v: TView): void'' | pub | Fügt View in Desktop ein | | ''TDesktopNew(x1: int64, y1: int64, x2: int64, y2: int64): TDesktop'' | pub | Erzeugt Desktop-Bereich (normalerweise automatisch) | Letzte Aktualisierung: 2026-05-22