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.
→ lyxvision · lyxvision.consts
| 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 |
| 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 |
| 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 |
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