====== Vega.ListView — Liste mit Spalten ====== ''TListView'' in der Report-Ansicht — die Liste, wie man sie aus jedem Dateimanager kennt: Spaltenköpfe, die auf Klick sortieren, Spaltenbreiten zum Ziehen, Mehrfachauswahl, Kästchen und Symbole. Dazu ''THeaderControl'', das denselben Spaltenkopf einzeln verwendbar macht. Quelldatei: ''Vega/ListView.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tlistcolumn|TListColumn]] | — | Eine Spalte: Beschriftung, Breite, Ausrichtung | | [[lyx_-_programmiersprache:vega:controls:tlistitem|TListItem]] | — | Ein Eintrag: Haupttext, Untertexte, Zustand | | [[lyx_-_programmiersprache:vega:controls:theadercontrol|THeaderControl]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Nur der Spaltenkopf, ohne Liste darunter | | [[lyx_-_programmiersprache:vega:controls:tlistview|TListView]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Liste mit Spalten, Sortierung, Auswahl, Kästchen und Symbolen | ===== Aufzählungen ===== ^ Enum ^ Werte ^ Zweck ^ | ''TListViewStyle'' | ''VS_REPORT'' (0) | Ansichtsart; bislang nur die Report-Ansicht | | ''TSortDirection'' | ''SD_NONE'' (0), ''SD_ASCENDING'' (1), ''SD_DESCENDING'' (2) | Sortierrichtung, auch für die Anzeige im Kopf | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_LV_GRIP'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | Breite der Ziehzone zwischen zwei Spalten | | ''VEGA_LV_MIN_COL'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''24'' | Kleinste Spaltenbreite | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''DrawHeaderSection(canvas: TCanvas, th: TTheme, x: int64, w: int64, h: int64, text: pchar, align: int64, sort: int64, hot: bool, pressed: bool): void'' | Zeichnet einen Spaltenkopf | | ''DrawHeaderSectionStyled(canvas: TCanvas, th: TTheme, x: int64, w: int64, h: int64, text: pchar, align: int64, sort: int64, hot: bool, pressed: bool, st: TStyleSet): void'' | Wie ''DrawHeaderSection'', mit aufgelöstem Stil | | ''DrawHeaderRow(canvas: TCanvas, th: TTheme, cols: TObjectList, offsetX: int64, w: int64, h: int64, hotIndex: int64, pressedIndex: int64): void'' | Zeichnet die ganze Kopfzeile aus einer Spaltenliste | | ''DrawHeaderRowStyled(canvas: TCanvas, th: TTheme, cols: TObjectList, offsetX: int64, w: int64, h: int64, hotIndex: int64, pressedIndex: int64, st: TStyleSet): void'' | Wie ''DrawHeaderRow'', mit aufgelöstem Stil | | ''NewHeaderControl(): THeaderControl'' | Erzeugt einen freistehenden Spaltenkopf | | ''NewListView(): TListView'' | Erzeugt eine leere Liste | ---- ===== Zu beachten ===== * Untertexte eines Eintrags liegen in einer [[lyx_-_programmiersprache:vega:controls:tstringlist|TStringList]] — je Spalte ein Eintrag, beginnend bei Spalte 1. * Sortiert wird auf Klick nur, wenn ''AutoSort'' gesetzt ist; sonst meldet ''OnColumnClick'' bloß die Spalte. * Symbole kommen aus einer [[lyx_-_programmiersprache:vega:controls:timagelist|TImageList]]; die Liste zeichnet sie über den Index des Eintrags. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:picture|Vega.Picture]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/ListView.lyx'' erhoben.