Vega.Layout — Der Rahmen einer Anwendung
Bildlauffeld, Größenteiler, Statuszeile und Werkzeugleiste — die Elemente, aus denen das Gerüst eines Fensters besteht. Zusammen mit Align und Anchors aus Vega.Control ergibt das ein Layout, das jede Fenstergröße aushält; der Guide Layout zeigt die Reihenfolge.
Quelldatei: Vega/Layout.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TScrollBox | TControl | Fläche mit Bildlauf für Inhalt, der größer ist als das Fenster |
TSplitter | TControl | Ziehbare Trennung zwischen zwei Bereichen |
TStatusBar | TControl | Statuszeile mit Feldern am unteren Rand |
TToolBar | TControl | Werkzeugleiste, ordnet ihre Knöpfe selbst an |
TToolButton | TSpeedButton | Knopf einer Werkzeugleiste, auch als Trenner oder Umschalter |
Aufzählungen
| Enum | Werte | Zweck |
|---|---|---|
TToolButtonStyle | TBS_BUTTON (0), TBS_CHECK (1), TBS_DROPDOWN (2), TBS_SEPARATOR (3), TBS_DIVIDER (4) | Art eines Werkzeugknopfs |
Konstanten
Freie Funktionen
| Signatur | Zweck |
|---|---|
NewScrollBox(): TScrollBox | Erzeugt ein Bildlauffeld |
NewSplitter(align: int64): TSplitter | Erzeugt einen Größenteiler für diese Ausrichtung |
NewStatusBar(): TStatusBar | Erzeugt eine Statuszeile |
NewToolButton(caption: pchar): TToolButton | Erzeugt einen Werkzeugknopf mit dieser Beschriftung |
NewToolSeparator(): TToolButton | Erzeugt einen Zwischenraum in der Werkzeugleiste |
NewToolDivider(): TToolButton | Erzeugt eine senkrechte Trennlinie in der Werkzeugleiste |
NewToolBar(): TToolBar | Erzeugt eine Werkzeugleiste |
Zu beachten
- Ein
TSplittergehört zwischen die beiden Bereiche und braucht dieselbeAlign-Seite wie der Bereich, dessen Größe er ändert. - Ränder zuerst,
AL_CLIENTzuletzt: die Reihenfolge der Kinder ist das Layout. - Ein Werkzeugknopf mit
Width := 0übernimmt dieButtonWidthder Leiste; danachArrangeButtons()rufen. TToolButtonerbt vonTSpeedButton— Bild und Gruppierung funktionieren wie dort.
Abhängigkeiten
Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.Style, Vega.ListCtrls, Vega.Picture, Vega.Extras, Vega.Images
Wird importiert von: Vega.LfmClasses, Vega.LfmLoad, Vega.LfmSave
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Layout.lyx erhoben.
