Vega.ListCtrls — Bildlaufleiste, Liste, Auswahlfeld

Die drei hängen zusammen: die Liste braucht eine Bildlaufleiste, das Auswahlfeld klappt eine Liste auf. Deshalb eine Unit statt drei. Wer Spalten braucht, nimmt Vega.ListView; wer Zellen braucht, Vega.Grids.

Quelldatei: Vega/ListCtrls.lyx

Alle Units · Alle Steuerelemente · Vega VCL


Klassen

Klasse Basis Zweck
TComboBox TControl Eingeklappte Auswahlliste
TListBox TControl Liste mit Auswahl und eigenem Bildlauf
TScrollBar TControl Bildlaufleiste, waagerecht oder senkrecht

Typaliase

Name Ist Zweck
TDrawItemEvent fn(sender: TControl, canvas: TCanvas, index: int64, r: TRect, state: int64): void Handler zum Selberzeichnen eines Eintrags

Aufzählungen

Enum Werte Zweck
TScrollKind SB_VERTICAL (0), SB_HORIZONTAL (1) Ausrichtung einer Bildlaufleiste

Konstanten

Name Typ Wert Bedeutung
VEGA_NO_ITEM int64 0 - 1 Kein Eintrag ausgewählt
ODS_SELECTED int64 1 Zeichenzustand: ausgewählt
ODS_FOCUSED int64 2 Zeichenzustand: hat den Fokus
ODS_DISABLED int64 4 Zeichenzustand: gesperrt
ODS_COMBOBOXEDIT int64 8 Zeichenzustand: Anzeigefeld des Auswahlfelds

Freie Funktionen

Signatur Zweck
NewScrollBar(kind: int64): TScrollBar Erzeugt eine Bildlaufleiste dieser Ausrichtung
NewListBox(): TListBox Erzeugt eine leere Liste
NewComboBox(): TComboBox Erzeugt ein leeres Auswahlfeld

Zu beachten

  • Die Reihenfolge ist SB_VERTICAL (0), SB_HORIZONTAL (1) — umgekehrt zur Erwartung vieler Umsteiger.
  • VEGA_NO_ITEM statt -1 abfragen: der Wert steht für „nichts ausgewählt“ und ist an einer Stelle festgelegt.
  • Eigene Darstellung eines Eintrags läuft über OnDrawItem mit den ODS_*-Bits, nicht über eine Ableitung.
  • Einträge liegen in einer TStringList; die Liste besitzt ihre Texte.

Abhängigkeiten

Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.Style

Wird importiert von: Vega.ColorCtrls, Vega.EditBtn, Vega.Extras, Vega.FileDlg, Vega.FontDlg, Vega.Layout, Vega.LfmClasses, Vega.LfmLoad, Vega.LfmSave, Vega.ListView, Vega.Trees

Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/ListCtrls.lyx erhoben.