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

  • TPanel hat Border, nicht BorderStyle, und die Werte heißen PB_NONE, PB_SINGLE, PB_RAISED, PB_SUNKEN — der BS_*-Satz aus Vega.Extras passt hier nicht.
  • TRadioButton gruppiert über das Elternteil: zwei Gruppen in einem Fenster brauchen zwei Container, üblich ein TGroupBox je Gruppe — oder gleich eine TRadioGroup.
  • TCheckBox kennt drei Zustände; CB_GRAYED entsteht nur, wenn AllowGrayed gesetzt 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.