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
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);
| 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