====== lyxvision.types ====== Gemeinsame Typdefinitionen für das gesamte LyxVision-Framework: ''TEvent'' (Ereignisstruktur), ''TPoint'' (x/y-Koordinate), ''TRect'' (Rechteck-Bereich) sowie alle Ereigniskonstanten für Maus, Tastatur und Befehle. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:consts|lyxvision.consts]] ---- ===== Typen ===== ^ Typ ^ Felder ^ Beschreibung ^ | ''TPoint'' | ''x: int64'', ''y: int64'' | Bildschirmkoordinate | | ''TRect'' | ''a: TPoint'', ''b: TPoint'' | Rechteckiger Bereich (a = oben-links, b = unten-rechts) | | ''TEvent'' | ''what: int64'', ''key: int64'', ''mouse: TMouseEvent'' | Ereignisstruktur (Tastatur, Maus, Befehl) | | ''TMouseEvent'' | ''x: int64'', ''y: int64'', ''buttons: int64'', ''doubleClick: bool'' | Maus-Ereignis-Details | ---- ===== Ereignis-Typ-Konstanten (what) ===== ^ Konstante ^ Bedeutung ^ | ''evNothing'' | Kein Ereignis | | ''evKeyDown'' | Taste gedrückt | | ''evKeyUp'' | Taste losgelassen | | ''evMouseDown'' | Maustaste gedrückt | | ''evMouseUp'' | Maustaste losgelassen | | ''evMouseMove'' | Maus bewegt | | ''evCommand'' | Befehlsereignis (cmXxx) | | ''evBroadcast'' | Broadcast-Nachricht an alle Views | ---- ===== Befehlskonstanten (cmXxx) ===== ^ Konstante ^ Bedeutung ^ | ''cmOK'' | Dialog bestätigen | | ''cmCancel'' | Dialog abbrechen | | ''cmClose'' | Fenster schließen | | ''cmQuit'' | Anwendung beenden | | ''cmZoom'' | Fenster maximieren/wiederherstellen | | ''cmResize'' | Fenster skalieren | | ''cmNext'' | Nächste View fokussieren | | ''cmPrev'' | Vorherige View fokussieren | | ''cmMenu'' | Menü aktivieren | ---- ===== Verwendung ===== import lyxvision.types; // Punkt und Rechteck var p: TPoint; p.x := 10; p.y := 5; var r: TRect; r.a.x := 5; r.a.y := 2; r.b.x := 75; r.b.y := 22; // Ereignis prüfen fn HandleEvent(e: TEvent): void { if (e.what = evKeyDown) { if (e.key = kbEsc) { // Escape gedrückt } } if (e.what = evCommand) { if (e.key = cmQuit) { // Beenden } } } Letzte Aktualisierung: 2026-05-22