Vega.Extras — Die kleinen Steuerelemente
Neun Elemente, die nichts grundsätzlich Neues können: sie setzen zusammen, was Vega.StdCtrls und Vega.ListCtrls schon können. Ihr Nutzen liegt darin, dass man sie nicht jedes Mal von Hand zusammenbaut — Trennlinien, Formen, flache Knöpfe, eine Auswahlgruppe, eine Liste mit Kästchen, ein Pfeilpaar, eine Fläche zum Selberzeichnen.
Quelldatei: Vega/Extras.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
| TBevel | TControl | Trennlinie oder Rahmen, rein zierend — nimmt keine Eingaben an |
| TBitBtn | TButton | Knopf mit Bild und Standardrolle (BK_OK, BK_CANCEL …) |
| TCheckListBox | TListBox | Liste, in der jeder Eintrag ein Kästchen trägt |
| TPaintBox | TControl | Leere Fläche für OnPaint — der Weg zu eigener Darstellung ohne eigene Klasse |
| TRadioGroup | TGroupBox | Beschrifteter Rahmen mit eigenen Auswahlknöpfen, ein- oder mehrspaltig |
| TShape | TControl | Rechteck, Ellipse, Kreis, Quadrat, wahlweise gefüllt |
| TSpeedButton | TCustomButton | Flacher Knopf mit Bild, gruppierbar über GroupIndex |
| TStaticText | TControl | Text mit Rahmen, wahlweise mit Fokusweitergabe an ein anderes Control |
| TUpDown | TControl | Pfeilpaar ohne Eingabefeld, wahlweise an ein TEdit gebunden |
Aufzählungen
| Enum | Werte | Zweck |
|---|---|---|
TBevelShape | BVS_BOX (0), BVS_FRAME (1), BVS_TOP_LINE (2), BVS_BOTTOM_LINE (3), BVS_LEFT_LINE (4), BVS_RIGHT_LINE (5), BVS_SPACER (6) | Form einer TBevel |
TBitBtnKind | BK_CUSTOM (0), BK_OK (1), BK_CANCEL (2), BK_YES (3), BK_NO (4), BK_HELP (5), BK_CLOSE (6) | Standardrolle eines TBitBtn — bestimmt Beschriftung und ModalResult |
TBorderStyle | BS_NONE (0), BS_SINGLE (1), BS_LOWERED (2), BS_RAISED (3) | Rahmenart, auch von anderen Units benutzt |
TColumnLayout | CL_TOP_TO_BOTTOM (0), CL_LEFT_TO_RIGHT (1) | Füllrichtung einer mehrspaltigen TRadioGroup |
TShapeKind | SHP_RECTANGLE (0), SHP_ROUND_RECT (1), SHP_ELLIPSE (2), SHP_CIRCLE (3), SHP_SQUARE (4), SHP_ROUND_SQUARE (5) | Form einer TShape |
Konstanten
| Name | Typ | Wert | Bedeutung |
|---|---|---|---|
VEGA_CLB_MAX | int64 | 256 | Höchstzahl der Einträge einer TCheckListBox |
Freie Funktionen
| Signatur | Zweck |
|---|---|
NewStaticText(caption: pchar): TStaticText | Erzeugt ein TStaticText mit dieser Beschriftung |
DrawBorder(canvas: TCanvas, r: TRect, style: int64, th: TTheme): void | Zeichnet einen Rahmen der angegebenen Art — von mehreren Controls gemeinsam benutzt |
NewBevel(shape: int64): TBevel | Erzeugt eine TBevel dieser Form |
NewShape(kind: int64): TShape | Erzeugt eine TShape dieser Art |
NewSpeedButton(caption: pchar): TSpeedButton | Erzeugt ein TSpeedButton mit dieser Beschriftung |
NewBitBtn(kind: int64): TBitBtn | Erzeugt ein TBitBtn in dieser Standardrolle |
NewGlyphButton(caption: pchar, glyphPath: pchar): TBitBtn | Erzeugt ein TBitBtn mit Beschriftung und Bild aus einer Datei |
NewRadioGroup(caption: pchar): TRadioGroup | Erzeugt eine TRadioGroup mit dieser Beschriftung |
NewCheckListBox(): TCheckListBox | Erzeugt eine leere TCheckListBox |
NewUpDown(): TUpDown | Erzeugt ein TUpDown |
NewPaintBox(): TPaintBox | Erzeugt eine TPaintBox |
Zu beachten
TSpeedButtonundTBitBtnhängen beide an TCustomButton in Vega.StdCtrls. Alles zum Bild auf dem Knopf —Glyph,NumGlyphs,Layout,Spacing,Margin— steht dort und nicht hier.- Der Rahmen-Enum heißt
BS_LOWERED, nichtBS_SUNKEN. TPanel benutzt ihn übrigens nicht — dort heißt die EigenschaftBorderund nimmtPB_*-Werte. TBevelundTShapenehmen keine Eingaben an: sie liegen unter der Maus, ohne sie abzufangen.TUpDownschreibt in ein verbundenes Feld nur, wennSetAssociategerufen wurde; ohne Verbindung bleibt es ein reines Pfeilpaar mitPosition.- Eine
TRadioGroupverwaltet ihre Auswahlknöpfe selbst — Einträge kommen überItems, nicht als Kinder von Hand.
Abhängigkeiten
Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.Style, Vega.StdCtrls, Vega.ListCtrls, Vega.Picture
Wird importiert von: Vega.ColorDlg, Vega.FontDlg, Vega.Images, 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/Extras.lyx erhoben.
