====== 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 [[lyx_-_programmiersprache:vega:units:control|Vega.Control]] ergibt das ein Layout, das jede Fenstergröße aushält; der Guide [[lyx_-_programmiersprache:vega:guides:layout|Layout]] zeigt die Reihenfolge. Quelldatei: ''Vega/Layout.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TScrollBox'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Fläche mit Bildlauf für Inhalt, der größer ist als das Fenster | | ''TSplitter'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Ziehbare Trennung zwischen zwei Bereichen | | ''TStatusBar'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Statuszeile mit Feldern am unteren Rand | | ''TToolBar'' | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Werkzeugleiste, ordnet ihre Knöpfe selbst an | | ''TToolButton'' | [[lyx_-_programmiersprache:vega:controls:tspeedbutton|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 ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''TOOL_SEP_WIDTH'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | Breite eines Trenners | | ''TOOL_DIV_WIDTH'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''3'' | Breite einer Trennlinie | | ''TOOL_ARROW_WIDTH'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''12'' | Breite des Aufklapppfeils bei ''TBS_DROPDOWN'' | ===== 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 ''TSplitter'' gehört **zwischen** die beiden Bereiche und braucht dieselbe ''Align''-Seite wie der Bereich, dessen Größe er ändert. * Ränder zuerst, ''AL_CLIENT'' zuletzt: die Reihenfolge der Kinder ist das Layout. * Ein Werkzeugknopf mit ''Width := 0'' übernimmt die ''ButtonWidth'' der Leiste; danach ''ArrangeButtons()'' rufen. * ''TToolButton'' erbt von ''TSpeedButton'' — Bild und Gruppierung funktionieren wie dort. ---- ===== 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:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:picture|Vega.Picture]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Layout.lyx'' erhoben.