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
| 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 |
| 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 |
| 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 |
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.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.