====== 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 [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]] und holen jede Farbe und jedes Maß aus [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], nie hart aus dem Code. Hier liegt außerdem [[lyx_-_programmiersprache:vega:controls:tcustombutton|TCustomButton]], die Bildlogik aller Knöpfe. Quelldatei: ''Vega/StdCtrls.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TGlyphLayout'' | — | Ergebnis der Bild-Text-Rechnung: wohin Bild und Text im Knopf kommen | | [[lyx_-_programmiersprache:vega:controls:tbutton|TButton]] | [[lyx_-_programmiersprache:vega:controls:tcustombutton|TCustomButton]] | Knopf mit ''OnClick'' und ''ModalResult'' | | [[lyx_-_programmiersprache:vega:controls:tcheckbox|TCheckBox]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Schalter, wahlweise dreistufig | | [[lyx_-_programmiersprache:vega:controls:tcustombutton|TCustomButton]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Grundlage der Knöpfe mit Bild: ''Glyph'', ''NumGlyphs'', ''Layout'', ''Spacing'', ''Margin'' | | [[lyx_-_programmiersprache:vega:controls:tgroupbox|TGroupBox]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Beschrifteter Rahmen, üblicher Gruppenbehälter | | [[lyx_-_programmiersprache:vega:controls:tlabel|TLabel]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Beschriftung, ohne Eingabe | | [[lyx_-_programmiersprache:vega:controls:tpanel|TPanel]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Container mit Rahmen — die Grundlage jeder Leiste und Spalte | | [[lyx_-_programmiersprache:vega:controls:tprogressbar|TProgressBar]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Fortschrittsanzeige, waagerecht oder senkrecht | | [[lyx_-_programmiersprache:vega:controls:tradiobutton|TRadioButton]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|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 [[lyx_-_programmiersprache:vega:units:extras|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 [[lyx_-_programmiersprache:vega:controls:tradiogroup|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 [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]] zweimal wortgleich. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:picture|Vega.Picture]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:actions|Vega.Actions]], [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]], [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/StdCtrls.lyx'' erhoben.