Vega.StdCtrls — Die Standard-Steuerelemente
Panel, Label, Button, CheckBox, RadioButton, GroupBox, ProgressBar — was in fast jedem Fenster vorkommt. Alle zeichnen sich vollständig selbst über Vega.Canvas und holen jede Farbe und jedes Maß aus Vega.Theme, nie hart aus dem Code. Hier liegt außerdem TCustomButton, die Bildlogik aller Knöpfe.
Quelldatei: Vega/StdCtrls.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TGlyphLayout | — | Ergebnis der Bild-Text-Rechnung: wohin Bild und Text im Knopf kommen |
| TButton | TCustomButton | Knopf mit OnClick und ModalResult |
| TCheckBox | TControl | Schalter, wahlweise dreistufig |
| TCustomButton | TControl | Grundlage der Knöpfe mit Bild: Glyph, NumGlyphs, Layout, Spacing, Margin |
| TGroupBox | TControl | Beschrifteter Rahmen, üblicher Gruppenbehälter |
| TLabel | TControl | Beschriftung, ohne Eingabe |
| TPanel | TControl | Container mit Rahmen — die Grundlage jeder Leiste und Spalte |
| TProgressBar | TControl | Fortschrittsanzeige, waagerecht oder senkrecht |
| TRadioButton | TControl | Auswahlknopf; die Gruppe ist das Elternteil |
Aufzählungen
| Enum | Werte | Zweck |
|---|---|---|
TBarOrientation | BAR_HORIZONTAL (0), BAR_VERTICAL (1) | Ausrichtung einer Fortschrittsanzeige |
TButtonLayout | BL_GLYPH_LEFT (0), BL_GLYPH_RIGHT (1), BL_GLYPH_TOP (2), BL_GLYPH_BOTTOM (3) | Auf welcher Seite des Textes das Bild sitzt |
TCheckState | CB_UNCHECKED (0), CB_CHECKED (1), CB_GRAYED (2) | Zustand eines Kästchens, einschließlich „unbestimmt“ |
TPanelBorder | PB_NONE (0), PB_SINGLE (1), PB_RAISED (2), PB_SUNKEN (3) | Rahmen eines TPanel — eigene Werte, nicht TBorderStyle |
TTextAlign | TA_LEFT (0), TA_CENTER (1), TA_RIGHT (2) | Waagerechte Textausrichtung |
Freie Funktionen
| Signatur | Zweck |
|---|---|
PanelSetBorder(p: TPanel, v: int64): void | Rahmen eines Panels setzen und neu zeichnen |
NewPanel(): TPanel | Erzeugt ein TPanel |
NewLabel(caption: pchar): TLabel | Erzeugt ein TLabel mit dieser Beschriftung |
LayoutGlyphText(flaeche: TRect, gw: int64, gh: int64, tw: int64, th_: int64, wo: int64, spacing: int64, margin: int64): TGlyphLayout | Rechnet aus, wohin Bild und Text in der Fläche kommen — eine Stelle für alle Knopfarten |
NewButton(caption: pchar): TButton | Erzeugt ein TButton mit dieser Beschriftung |
NewCheckBox(caption: pchar): TCheckBox | Erzeugt ein TCheckBox mit dieser Beschriftung |
NewRadioButton(caption: pchar): TRadioButton | Erzeugt ein TRadioButton mit dieser Beschriftung |
NewGroupBox(caption: pchar): TGroupBox | Erzeugt ein TGroupBox mit dieser Beschriftung |
NewProgressBar(): TProgressBar | Erzeugt ein TProgressBar |
Zu beachten
TPanelhatBorder, nichtBorderStyle, und die Werte heißenPB_NONE,PB_SINGLE,PB_RAISED,PB_SUNKEN— derBS_*-Satz aus Vega.Extras passt hier nicht.TRadioButtongruppiert über das Elternteil: zwei Gruppen in einem Fenster brauchen zwei Container, üblich einTGroupBoxje Gruppe — oder gleich eine TRadioGroup.TCheckBoxkennt drei Zustände;CB_GRAYEDentsteht nur, wennAllowGrayedgesetzt ist.- Die Bildlogik der Knöpfe steht hier und nicht bei den Ableitungen — vorher stand derselbe Block in Vega.Extras zweimal wortgleich.
Abhängigkeiten
Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.Style, Vega.Picture
Wird importiert von: Vega.Actions, Vega.ColorDlg, Vega.Dialogs, Vega.EditBtn, Vega.Extras, Vega.FileDlg, Vega.FontDlg, Vega.Images, 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/StdCtrls.lyx erhoben.
