Vega.Themes — Die mitgelieferten Themen
FrameworkDefaults, VegaBase, VegaLight, VegaDark — und die Zusammenstellung der Kaskade. Der Aufbau: FrameworkDefaults liefert Mindestwerte, die immer vorhanden sind; VegaBase Abstände, Maße und Rundungen; VegaLight und VegaDark nur noch Farben und Schatten. Dazu die Stufen-Funktionen, mit denen Controls ihre Maße abfragen, statt Zahlen hinzuschreiben.
Quelldatei: Vega/Themes.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TThemeBuilder | — | Baut ein neues Thema auf einem vorhandenen auf |
TThemeRegistry | — | Kennt die verfügbaren Themen und das gerade gültige |
Konstanten
Freie Funktionen
| Signatur | Zweck |
|---|---|
SpacingXS(): int64 | Abstandsstufe: sehr klein |
SpacingSM(): int64 | Abstandsstufe: klein |
SpacingMD(): int64 | Abstandsstufe: mittel |
SpacingLG(): int64 | Abstandsstufe: groß |
SpacingXL(): int64 | Abstandsstufe: sehr groß |
RadiusSM(): int64 | Rundung: klein |
RadiusMD(): int64 | Rundung: mittel |
RadiusLG(): int64 | Rundung: groß |
RadiusRound(): int64 | Rundung: vollständig rund |
ControlHeightSM(): int64 | Controlhöhe: klein |
ControlHeightMD(): int64 | Controlhöhe: mittel |
MinControlHeight(): int64 | Kleinste zulässige Controlhöhe |
IconMD(): int64 | Symbolgröße: mittel |
ScrollbarWidth(): int64 | Breite einer Bildlaufleiste |
FontSizeSM(): int64 | Schriftgröße: klein |
FontSizeMD(): int64 | Schriftgröße: mittel |
FontSizeLG(): int64 | Schriftgröße: groß |
WeightNormal(): int64 | Schriftstärke: normal |
WeightMedium(): int64 | Schriftstärke: mittel |
WeightSemibold(): int64 | Schriftstärke: halbfett |
BuildFrameworkDefaults(): TStyleSheet | Baut die Mindestwerte |
BuildVegaBase(): TStyleSheet | Baut die Grundstufe mit Abständen und Maßen |
BuildVegaLight(base: TStyleSheet): TStyleSheet | Baut das helle Thema auf der Grundstufe |
BuildVegaDark(base: TStyleSheet): TStyleSheet | Baut das dunkle Thema auf der Grundstufe |
BuildVegaLightModern(base: TStyleSheet): TStyleSheet | Baut eine hellere Abwandlung mit stärkeren Akzenten |
BuildHighContrastPolicy(): TStyleSheet | Baut die Richtlinie für hohen Kontrast |
BuildLargeTextPolicy(): TStyleSheet | Baut die Richtlinie für große Schrift |
ThemeRegistry(): TThemeRegistry | Die Registry der Themen |
CurrentThemeId(): pchar | Kennung des gerade gültigen Themas |
UseTheme(id: pchar): bool | Auf dieses Thema umschalten |
UseThemeMode(mode: int64): bool | Auf hell, dunkel oder Systemeinstellung umschalten |
UseAccessibilityPolicy(flags: int64): void | Richtlinien der Barrierefreiheit zuschalten (A11Y_*) |
InitDefaultTheme(): void | Kaskade zusammenstellen und Vorgabe setzen — beim Start einmal zu rufen |
NewThemeBuilder(baseId: pchar, newId: pchar): TThemeBuilder | Beginnt ein neues Thema auf Grundlage eines vorhandenen |
Zu beachten
- Maße nicht als Zahl schreiben, sondern als Stufe abfragen:
SpacingMD()statt8— sonst hilft kein späteres Skalieren. - Ein eigenes Thema erweitert ein vorhandenes, statt alles zu wiederholen; die Datei-Fassung davon steht in Vega.ThemeFile.
- Ohne
InitDefaultTheme()steht nur die Framework-Stufe — die Oberfläche sieht dann karg, aber nicht kaputt aus.
Abhängigkeiten
Importiert: Vega.Types, Vega.Strings, Vega.Lists, Vega.Style
Wird importiert von: Vega.ThemeFile
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Themes.lyx erhoben.
