====== 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 [[lyx_-_programmiersprache:vega:controls|Detailseiten]] besser aufgehoben; hier steht der Aufbau **nach Datei**. → [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega:guides|Guides]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Grundlage ===== Werttypen, Ereignisse, Wurzeln — ohne die nichts läuft. ^ Unit ^ Thema ^ Klassen ^ Quelldatei ^ | [[lyx_-_programmiersprache:vega:units:types|Vega.Types]] | Punkt, Größe, Rechteck, Farbe | — | ''Vega/Types.lyx'' | | [[lyx_-_programmiersprache:vega:units:events|Vega.Events]] | Eingabe-Vokabular zwischen Backend und Kern | — | ''Vega/Events.lyx'' | | [[lyx_-_programmiersprache:vega:units:component|Vega.Component]] | Wurzel aller Objekte | 1 | ''Vega/Component.lyx'' | | [[lyx_-_programmiersprache:vega:units:control|Vega.Control]] | Wurzel aller sichtbaren Elemente | 1 | ''Vega/Control.lyx'' | | [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]] | Software-Rasterizer auf einem BGRA-Puffer | 1 | ''Vega/Canvas.lyx'' | | [[lyx_-_programmiersprache:vega:units:font|Vega.Font]] | Schrift und Textausgabe | 1 | ''Vega/Font.lyx'' | | [[lyx_-_programmiersprache:vega:units:truetype|Vega.TrueType]] | TrueType-Rasterizer | 2 | ''Vega/TrueType.lyx'' | ===== Steuerelemente ===== Die Widgets, nach Themen geschnitten. ^ Unit ^ Thema ^ Klassen ^ Quelldatei ^ | [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]] | Die Standard-Steuerelemente | 9 | ''Vega/StdCtrls.lyx'' | | [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]] | Texteingabe | 3 | ''Vega/Edits.lyx'' | | [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]] | Bildlaufleiste, Liste, Auswahlfeld | 3 | ''Vega/ListCtrls.lyx'' | | [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]] | Schieberegler, Zahlenfeld, Registerkarten | 5 | ''Vega/ExtCtrls.lyx'' | | [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]] | Die kleinen Steuerelemente | 9 | ''Vega/Extras.lyx'' | | [[lyx_-_programmiersprache:vega:units:layout|Vega.Layout]] | Der Rahmen einer Anwendung | 5 | ''Vega/Layout.lyx'' | | [[lyx_-_programmiersprache:vega:units:grids|Vega.Grids]] | Tabelle aus Textzellen | 1 | ''Vega/Grids.lyx'' | | [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]] | Liste mit Spalten | 4 | ''Vega/ListView.lyx'' | | [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]] | Baumansicht | 2 | ''Vega/Trees.lyx'' | | [[lyx_-_programmiersprache:vega:units:images|Vega.Images]] | Bildanzeige und Symbolsammlung | 2 | ''Vega/Images.lyx'' | | [[lyx_-_programmiersprache:vega:units:picture|Vega.Picture]] | Bild im Speicher | 1 | ''Vega/Picture.lyx'' | | [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]] | Monatskalender und Datumsrechnung | 2 | ''Vega/Calendar.lyx'' | | [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]] | Eingabefelder mit Auswahlknopf | 6 | ''Vega/EditBtn.lyx'' | | [[lyx_-_programmiersprache:vega:units:maskedit|Vega.MaskEdit]] | Eingabefeld mit fester Form | 1 | ''Vega/MaskEdit.lyx'' | | [[lyx_-_programmiersprache:vega:units:datetimepicker|Vega.DateTimePicker]] | Datum und Uhrzeit in Teilfeldern | 1 | ''Vega/DateTimePicker.lyx'' | | [[lyx_-_programmiersprache:vega:units:colorctrls|Vega.ColorCtrls]] | Farbauswahl als Liste | 2 | ''Vega/ColorCtrls.lyx'' | | [[lyx_-_programmiersprache:vega:units:valuelist|Vega.ValueList]] | Name-Wert-Paare in einem Gitter | 1 | ''Vega/ValueList.lyx'' | | [[lyx_-_programmiersprache:vega:units:menus|Vega.Menus]] | Menüleiste, Kontextmenü, Einträge | 4 | ''Vega/Menus.lyx'' | | [[lyx_-_programmiersprache:vega:units:hints|Vega.Hints]] | Kurzhinweise unter dem Zeiger | 2 | ''Vega/Hints.lyx'' | | [[lyx_-_programmiersprache:vega:units:chrome|Vega.Chrome]] | Eigener Fensterrahmen | 1 | ''Vega/Chrome.lyx'' | ===== Anwendung ===== Fenster, Verteilung, Befehle, Dialoge. ^ Unit ^ Thema ^ Klassen ^ Quelldatei ^ | [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]] | Fenster, Zeitgeber, Anwendung | 3 | ''Vega/Forms.lyx'' | | [[lyx_-_programmiersprache:vega:units:dispatch|Vega.Dispatch]] | Vom Ereignis zum Steuerelement | 1 | ''Vega/Dispatch.lyx'' | | [[lyx_-_programmiersprache:vega:units:actions|Vega.Actions]] | Ein Befehl, mehrere Bedienelemente | 2 | ''Vega/Actions.lyx'' | | [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]] | Meldungen, Rückfragen, Eingabe | — | ''Vega/Dialogs.lyx'' | | [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]] | Dateiauswahl | 4 | ''Vega/FileDlg.lyx'' | | [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]] | Farbauswahl | 1 | ''Vega/ColorDlg.lyx'' | | [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]] | Schriftauswahl | 3 | ''Vega/FontDlg.lyx'' | ===== Themes ===== Farben, Maße, Regeln, Dateien. ^ Unit ^ Thema ^ Klassen ^ Quelldatei ^ | [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]] | Der eine Ort für Farben und Maße | 1 | ''Vega/Theme.lyx'' | | [[lyx_-_programmiersprache:vega:units:style|Vega.Style]] | Theme-System: Werte, Regeln, Kaskade | 7 | ''Vega/Style.lyx'' | | [[lyx_-_programmiersprache:vega:units:themes|Vega.Themes]] | Die mitgelieferten Themen | 2 | ''Vega/Themes.lyx'' | | [[lyx_-_programmiersprache:vega:units:themefile|Vega.ThemeFile]] | Themen aus Dateien lesen | 1 | ''Vega/ThemeFile.lyx'' | ===== Formulardateien (LFM) ===== Formulare lesen, aufbauen und zurückschreiben. ^ Unit ^ Thema ^ Klassen ^ Quelldatei ^ | [[lyx_-_programmiersprache:vega:units:lfmvalue|Vega.LfmValue]] | Die Werte einer Formulardatei | 1 | ''Vega/LfmValue.lyx'' | | [[lyx_-_programmiersprache:vega:units:lfmparse|Vega.LfmParse]] | Von der Datei zum Baum | 3 | ''Vega/LfmParse.lyx'' | | [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]] | Registry der Klassen und Eigenschaften | 1 | ''Vega/LfmClasses.lyx'' | | [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]] | Vom Baum zu lebenden Controls | 2 | ''Vega/LfmLoad.lyx'' | | [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]] | Vom Controlbaum zur Datei | 1 | ''Vega/LfmSave.lyx'' | ===== Werkzeug ===== Listen, Text, Dateien — ohne Bezug zur Oberfläche. ^ Unit ^ Thema ^ Klassen ^ Quelldatei ^ | [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]] | Listen: Zeichenketten, Zahlen, Objektverweise | 3 | ''Vega/Lists.lyx'' | | [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]] | Veränderbarer Text und UTF-8 | 1 | ''Vega/Strings.lyx'' | | [[lyx_-_programmiersprache:vega:units:files|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 ^ | [[lyx_-_programmiersprache:vega:units:backend|Vega.Backend]] | Der Vertrag zum Betriebssystem | — | ''Vega/Backend.lyx'' | | [[lyx_-_programmiersprache:vega:units:backend_x11|Vega.Backend.X11]] | Fensterbackend für X11 | 1 | ''Vega/Backend/X11.lyx'' | | [[lyx_-_programmiersprache:vega:units:backend_win32|Vega.Backend.Win32]] | Fensterbackend für Windows | 1 | ''Vega/Backend/Win32.lyx'' | | [[lyx_-_programmiersprache:vega:units:backend_wincall|Vega.Backend.WinCall]] | Aufrufschicht zur Win32-API | — | ''Vega/Backend/WinCall.lyx'' | | [[lyx_-_programmiersprache:vega:units:backend_lyxos|Vega.Backend.LyxOS]] | Fensterbackend für Lyx OS | 1 | ''Vega/Backend/LyxOS.lyx'' | | [[lyx_-_programmiersprache:vega:units:backend_lyxcall|Vega.Backend.LyxCall]] | Brücke zu Lyx OS | — | ''Vega/Backend/LyxCall.lyx'' | | [[lyx_-_programmiersprache:vega:units:backend_null|Vega.Backend.Null]] | Backend ohne Fenstersystem | 1 | ''Vega/Backend/Null.lyx'' | ---- ===== Wie die Units aufeinander aufbauen ===== [[lyx_-_programmiersprache:vega:units:types|Vega.Types]] importiert nichts — alles andere hängt daran. Darüber liegen [[lyx_-_programmiersprache:vega:units:events|Vega.Events]] (was das Betriebssystem meldet) und [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]] (wie ein Pixel entsteht), dann [[lyx_-_programmiersprache:vega:units:component|Vega.Component]] und [[lyx_-_programmiersprache:vega:units:control|Vega.Control]] als Wurzeln der Objekte. Die Widget-Units setzen darauf auf, [[lyx_-_programmiersprache:vega:units:forms|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.