Vega.Theme — Der eine Ort für Farben und Maße
TTheme hält jede Farbe und jedes Maß, das ein Steuerelement braucht. Stünden die Werte in den Widget-Units, verteilten sie sich über dreißig Dateien, und „auf allen Systemen gleich“ würde zu „überall gleich falsch“. Das größere Regelwerk mit Kaskade und Rollen liegt in Vega.Style; diese Unit ist die einfache Werteschicht darunter.
Quelldatei: Vega/Theme.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TTheme | — | Farben, Abstände, Höhen, Rundungen — die Werte, aus denen jedes Control seine Darstellung zieht |
Freie Funktionen
| Signatur | Zweck |
|---|---|
DefaultTheme(): TTheme | Das gerade gültige Thema |
SetDefaultTheme(t: TTheme): void | Ein anderes Thema als Vorgabe setzen |
NewTheme(): TTheme | Ein Thema mit den eingebauten Werten erzeugen |
Zu beachten
- Kein Control schreibt eine Farbe hart in den Code — das ist die Bedingung dafür, dass ein Dark-Theme später nur ein Datensatz ist und keine Änderung an dreißig Dateien.
Scaled()zieht alle Maße für höhere Pixeldichte mit; die eingebaute Bitmapschrift skaliert dabei nicht mit — dafür gibt es Vega.TrueType.- Fertige Themen und die Kaskade stehen in Vega.Themes, das Dateiformat in Vega.ThemeFile — siehe auch den Guide Themes.
Abhängigkeiten
Importiert: Vega.Types
Wird importiert von: Vega.Actions, Vega.Calendar, Vega.Chrome, Vega.ColorCtrls, Vega.ColorDlg, Vega.Control, Vega.DateTimePicker, Vega.Dialogs, Vega.EditBtn, Vega.Edits, Vega.ExtCtrls, Vega.Extras, Vega.FileDlg, Vega.Font, Vega.FontDlg, Vega.Forms, Vega.Grids, Vega.Hints, Vega.Images, Vega.Layout, Vega.LfmClasses, Vega.LfmLoad, Vega.LfmSave, Vega.ListCtrls, Vega.ListView, Vega.MaskEdit, Vega.Menus, Vega.StdCtrls, Vega.Trees, Vega.ValueList
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Theme.lyx erhoben.
