====== 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. → [[lyx_-_programmiersprache:units:lyxvision|lyxvision]] · [[lyx_-_programmiersprache:units:lyxvision:dialog|lyxvision.dialog]] · [[lyx_-_programmiersprache:units:lyxvision:view|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