lyxvision.listview

TListView — scrollbare Listenansicht mit Tastatur- und Maus-Navigation. Einträge können selektiert, mehrfach markiert und mit Enter bestätigt werden. Typisch als Dateiauswahl, Menü-Ersatz oder Ergebnisliste in Dialogen.

lyxvision · lyxvision.dialog · lyxvision.view


Verwendung

import lyxvision.listview;

// Listenansicht erstellen
var lv: TListView := TListViewNew(dlg, 2, 2, 40, 15);

// Einträge hinzufügen
TListViewAdd(lv, "Alpha");
TListViewAdd(lv, "Beta");
TListViewAdd(lv, "Gamma");
TListViewAdd(lv, "Delta");

// Standardmäßig den 2. Eintrag markieren (0-basiert)
TListViewSetSelected(lv, 1);

TGroupInsert(dlg, lv);

// Nach Dialog: Auswahl lesen
var idx: int64 := TListViewGetSelected(lv);
var text: pchar := TListViewGetItem(lv, idx);


Funktionen

Signatur Sichtbarkeit Beschreibung
TListViewNew(parent: TGroup, x: int64, y: int64, w: int64, h: int64): TListView pub Erzeugt Listenansicht
TListViewAdd(lv: TListView, text: pchar): void pub Fügt Eintrag am Ende an
TListViewInsert(lv: TListView, idx: int64, text: pchar): void pub Fügt Eintrag an Position ein (0-basiert)
TListViewRemove(lv: TListView, idx: int64): void pub Entfernt Eintrag an Position
TListViewClear(lv: TListView): void pub Entfernt alle Einträge
TListViewGetCount(lv: TListView): int64 pub Gibt Anzahl der Einträge zurück
TListViewGetItem(lv: TListView, idx: int64): pchar pub Gibt Text eines Eintrags zurück
TListViewGetSelected(lv: TListView): int64 pub Gibt Index des fokussierten Eintrags zurück
TListViewSetSelected(lv: TListView, idx: int64): void pub Setzt Fokus auf Eintrag
TListViewSetOnSelect(lv: TListView, cb: pchar): void pub Callback beim Auswählen eines Eintrags

Letzte Aktualisierung: 2026-05-22