Units
Eine Seite je Quelldatei: welches Thema die Unit verfolgt, welche Klassen, Aufzählungen, Konstanten und freien Funktionen darin stehen, was zu beachten ist und woran sie hängt.
Wer ein einzelnes Steuerelement sucht, ist bei den Detailseiten besser aufgehoben; hier steht der Aufbau nach Datei.
→ Alle Steuerelemente · Guides · Vega VCL
Grundlage
Werttypen, Ereignisse, Wurzeln — ohne die nichts läuft.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.Types | Punkt, Größe, Rechteck, Farbe | — | Vega/Types.lyx |
| Vega.Events | Eingabe-Vokabular zwischen Backend und Kern | — | Vega/Events.lyx |
| Vega.Component | Wurzel aller Objekte | 1 | Vega/Component.lyx |
| Vega.Control | Wurzel aller sichtbaren Elemente | 1 | Vega/Control.lyx |
| Vega.Canvas | Software-Rasterizer auf einem BGRA-Puffer | 1 | Vega/Canvas.lyx |
| Vega.Font | Schrift und Textausgabe | 1 | Vega/Font.lyx |
| Vega.TrueType | TrueType-Rasterizer | 2 | Vega/TrueType.lyx |
Steuerelemente
Die Widgets, nach Themen geschnitten.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.StdCtrls | Die Standard-Steuerelemente | 9 | Vega/StdCtrls.lyx |
| Vega.Edits | Texteingabe | 3 | Vega/Edits.lyx |
| Vega.ListCtrls | Bildlaufleiste, Liste, Auswahlfeld | 3 | Vega/ListCtrls.lyx |
| Vega.ExtCtrls | Schieberegler, Zahlenfeld, Registerkarten | 5 | Vega/ExtCtrls.lyx |
| Vega.Extras | Die kleinen Steuerelemente | 9 | Vega/Extras.lyx |
| Vega.Layout | Der Rahmen einer Anwendung | 5 | Vega/Layout.lyx |
| Vega.Grids | Tabelle aus Textzellen | 1 | Vega/Grids.lyx |
| Vega.ListView | Liste mit Spalten | 4 | Vega/ListView.lyx |
| Vega.Trees | Baumansicht | 2 | Vega/Trees.lyx |
| Vega.Images | Bildanzeige und Symbolsammlung | 2 | Vega/Images.lyx |
| Vega.Picture | Bild im Speicher | 1 | Vega/Picture.lyx |
| Vega.Calendar | Monatskalender und Datumsrechnung | 2 | Vega/Calendar.lyx |
| Vega.EditBtn | Eingabefelder mit Auswahlknopf | 6 | Vega/EditBtn.lyx |
| Vega.MaskEdit | Eingabefeld mit fester Form | 1 | Vega/MaskEdit.lyx |
| Vega.DateTimePicker | Datum und Uhrzeit in Teilfeldern | 1 | Vega/DateTimePicker.lyx |
| Vega.ColorCtrls | Farbauswahl als Liste | 2 | Vega/ColorCtrls.lyx |
| Vega.ValueList | Name-Wert-Paare in einem Gitter | 1 | Vega/ValueList.lyx |
| Vega.Menus | Menüleiste, Kontextmenü, Einträge | 4 | Vega/Menus.lyx |
| Vega.Hints | Kurzhinweise unter dem Zeiger | 2 | Vega/Hints.lyx |
| Vega.Chrome | Eigener Fensterrahmen | 1 | Vega/Chrome.lyx |
Anwendung
Fenster, Verteilung, Befehle, Dialoge.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.Forms | Fenster, Zeitgeber, Anwendung | 3 | Vega/Forms.lyx |
| Vega.Dispatch | Vom Ereignis zum Steuerelement | 1 | Vega/Dispatch.lyx |
| Vega.Actions | Ein Befehl, mehrere Bedienelemente | 2 | Vega/Actions.lyx |
| Vega.Dialogs | Meldungen, Rückfragen, Eingabe | — | Vega/Dialogs.lyx |
| Vega.FileDlg | Dateiauswahl | 4 | Vega/FileDlg.lyx |
| Vega.ColorDlg | Farbauswahl | 1 | Vega/ColorDlg.lyx |
| Vega.FontDlg | Schriftauswahl | 3 | Vega/FontDlg.lyx |
Themes
Farben, Maße, Regeln, Dateien.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.Theme | Der eine Ort für Farben und Maße | 1 | Vega/Theme.lyx |
| Vega.Style | Theme-System: Werte, Regeln, Kaskade | 7 | Vega/Style.lyx |
| Vega.Themes | Die mitgelieferten Themen | 2 | Vega/Themes.lyx |
| Vega.ThemeFile | Themen aus Dateien lesen | 1 | Vega/ThemeFile.lyx |
Formulardateien (LFM)
Formulare lesen, aufbauen und zurückschreiben.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.LfmValue | Die Werte einer Formulardatei | 1 | Vega/LfmValue.lyx |
| Vega.LfmParse | Von der Datei zum Baum | 3 | Vega/LfmParse.lyx |
| Vega.LfmClasses | Registry der Klassen und Eigenschaften | 1 | Vega/LfmClasses.lyx |
| Vega.LfmLoad | Vom Baum zu lebenden Controls | 2 | Vega/LfmLoad.lyx |
| Vega.LfmSave | Vom Controlbaum zur Datei | 1 | Vega/LfmSave.lyx |
Werkzeug
Listen, Text, Dateien — ohne Bezug zur Oberfläche.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.Lists | Listen: Zeichenketten, Zahlen, Objektverweise | 3 | Vega/Lists.lyx |
| Vega.Strings | Veränderbarer Text und UTF-8 | 1 | Vega/Strings.lyx |
| Vega.Files | Dateien und Pfade für die VCL | 2 | Vega/Files.lyx |
Backends
Der einzige Ort, an dem Vega das Betriebssystem berührt.
| Unit | Thema | Klassen | Quelldatei |
|---|---|---|---|
| Vega.Backend | Der Vertrag zum Betriebssystem | — | Vega/Backend.lyx |
| Vega.Backend.X11 | Fensterbackend für X11 | 1 | Vega/Backend/X11.lyx |
| Vega.Backend.Win32 | Fensterbackend für Windows | 1 | Vega/Backend/Win32.lyx |
| Vega.Backend.WinCall | Aufrufschicht zur Win32-API | — | Vega/Backend/WinCall.lyx |
| Vega.Backend.LyxOS | Fensterbackend für Lyx OS | 1 | Vega/Backend/LyxOS.lyx |
| Vega.Backend.LyxCall | Brücke zu Lyx OS | — | Vega/Backend/LyxCall.lyx |
| Vega.Backend.Null | Backend ohne Fenstersystem | 1 | Vega/Backend/Null.lyx |
Wie die Units aufeinander aufbauen
Vega.Types importiert nichts — alles andere hängt daran. Darüber liegen Vega.Events (was das Betriebssystem meldet) und Vega.Canvas (wie ein Pixel entsteht), dann Vega.Component und Vega.Control als Wurzeln der Objekte. Die Widget-Units setzen darauf auf, Vega.Forms fasst alles zu einer laufenden Anwendung zusammen, und erst ganz unten berührt genau ein Backend das Betriebssystem.
Jede Unit-Seite führt unten auf, was sie importiert und wer sie importiert — damit lässt sich die Kette in beide Richtungen ablaufen.
Letzte Aktualisierung: 2026-08-20 — 53 Units, maschinell aus Vega/**/*.lyx erhoben.
