====== lyxvision.view ====== ''TView'' — Basis-Darstellungsobjekt für alle LyxVision-Widgets. Jedes sichtbare Element (Button, Dialog, Fenster, Label) erbt von TView. TView definiert Position, Größe, Flags und die drei zentralen Methoden: ''Draw'', ''HandleEvent'' und ''SetState''. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:group|lyxvision.group]] · [[lyx_-_programmiersprache:units:lyxvision:types|lyxvision.types]] ---- ===== Verwendung ===== import lyxvision.view; // View erstellen und konfigurieren var v: TView := TViewNew(10, 5, 50, 15); TViewSetOptions(v, ofSelectable | ofFramed); // Position und Größe var w: int64 := TViewGetWidth(v); var h: int64 := TViewGetHeight(v); // Sichtbarkeit steuern TViewShow(v); TViewHide(v); // View neu zeichnen TViewDraw(v); // Farbe der View setzen TViewSetColor(v, clWhite, clBlue); ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''TViewNew(x1: int64, y1: int64, x2: int64, y2: int64): TView'' | pub | Erzeugt neue View mit Rechteck-Koordinaten | | ''TViewFree(v: TView): void'' | pub | Gibt View-Ressourcen frei | | ''TViewDraw(v: TView): void'' | pub | Zeichnet View auf Terminal | | ''TViewShow(v: TView): void'' | pub | Macht View sichtbar | | ''TViewHide(v: TView): void'' | pub | Versteckt View | | ''TViewGetWidth(v: TView): int64'' | pub | Gibt Breite in Spalten zurück | | ''TViewGetHeight(v: TView): int64'' | pub | Gibt Höhe in Zeilen zurück | | ''TViewGetX(v: TView): int64'' | pub | Gibt X-Position (relativ zu Elternteil) zurück | | ''TViewGetY(v: TView): int64'' | pub | Gibt Y-Position (relativ zu Elternteil) zurück | | ''TViewSetOptions(v: TView, opts: int64): void'' | pub | Setzt View-Flags (ofXxx-Konstanten) | | ''TViewSetState(v: TView, state: int64, on: bool): void'' | pub | Setzt oder löscht State-Flag (sfXxx-Konstanten) | | ''TViewGetState(v: TView, state: int64): bool'' | pub | Prüft State-Flag | | ''TViewSetColor(v: TView, fg: int64, bg: int64): void'' | pub | Setzt Standardfarbe der View | | ''TViewSelect(v: TView): void'' | pub | Gibt View den Eingabefokus | | ''TViewGrowTo(v: TView, w: int64, h: int64): void'' | pub | Ändert Größe der View | | ''TViewMoveTo(v: TView, x: int64, y: int64): void'' | pub | Verschiebt View | Letzte Aktualisierung: 2026-05-22