====== Vega.Component — Wurzel aller Objekte ====== Eine einzige Klasse: [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]], die Besitz, Namen, Tag und Zustand trägt — aber nie zeichnet. Die Trennlinie zu [[lyx_-_programmiersprache:vega:units:control|Vega.Control]] verläuft am Zeichnen: was selbst in den Rahmenpuffer malt, wird ein [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]]; was nur hält oder tickt, bleibt eine Komponente. Quelldatei: ''Vega/Component.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tcomponent|TComponent]] | — | Besitz, Name, Tag, Zustand, ''Tick'' | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''csLoading'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Liest gerade aus einer Formulardatei | | ''csReading'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | Einzelne Eigenschaft wird gelesen | | ''csWriting'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | Wird gerade geschrieben | | ''csDestroying'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | Abbau läuft | | ''csDesigning'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''16'' | Im Entwurf, nicht zur Laufzeit | | ''csAncestor'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''32'' | Aus einem geerbten Formular | | ''csUpdating'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64'' | Sammeländerung läuft | | ''csFixups'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''128'' | Verweise werden nachgetragen | | ''csFreeNotification'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''256'' | Will vom Verschwinden anderer erfahren | | ''csInline'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''512'' | Eingebettetes Formular | | ''csInheritable'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''1'' | Stil: vererbbar, die Vorgabe | | ''csCheckPropAvail'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''2'' | Stil: Eigenschaften vor dem Zugriff prüfen | | ''csSubComponent'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''4'' | Stil: gehört fest zu einer anderen Komponente | | ''csTransient'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''8'' | Stil: wird nicht gespeichert | ---- ===== Zu beachten ===== * Nichtsichtbar sind in Vega nur [[lyx_-_programmiersprache:vega:controls:ttimer|TTimer]] und [[lyx_-_programmiersprache:vega:controls:timagelist|TImageList]]. Menüs und Dialoge bleiben Steuerelemente — anders als in Delphi, wo sie nur deshalb Komponenten sind, weil Windows sie selbst zeichnet. * ''ComponentState'' und ''ComponentStyle'' sind Bitmasken; gelesen und gesetzt wird über ''HasState''/''SetState''/''ClearState''. * Die Unit importiert nur [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]] und [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]] — sie kennt weder Canvas noch Backend und lässt sich darum ohne Fenster testen. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Component.lyx'' erhoben.