Vega.LfmLoad — Vom Baum zu lebenden Controls
Die Stelle, an der aus Text eine Oberfläche wird. Der Lader braucht drei Dinge, die Delphi aus der RTTI zieht: Klasse aus dem Namen erzeugen und Eigenschaft aus dem Namen setzen (Vega.LfmClasses) — und Handler aus dem Namen finden, das steht hier.
Quelldatei: Vega/LfmLoad.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TLfmLoader | — | Der Lader: erzeugt Controls, setzt Eigenschaften, hängt Handler an |
TLfmResult | — | Ergebnis: Wurzel-Control, Meldungen, Fehler mit Zeilennummer |
Freie Funktionen
| Signatur | Zweck |
|---|---|
RegisterNotify(name: pchar, f: TNotifyEvent): bool | Handler vom Typ TNotifyEvent unter seinem Namen eintragen |
RegisterMouse(name: pchar, f: TMouseEvent): bool | Maus-Handler eintragen |
RegisterKey(name: pchar, f: TKeyEvent): bool | Tasten-Handler eintragen |
RegisterChar(name: pchar, f: TCharEvent): bool | Zeichen-Handler eintragen |
RegisterWheel(name: pchar, f: TWheelEvent): bool | Mausrad-Handler eintragen |
RegisterPaint(name: pchar, f: TPaintEvent): bool | Zeichen-Handler (OnPaint) eintragen |
LfmHandlerCount(): int64 | Anzahl eingetragener Handler |
LfmHandlerName(adr: int64): pchar | Name eines eingetragenen Handlers |
LfmEventAddr(c: TControl, name: pchar): int64 | Adresse zu einem Handlernamen |
LfmClassEvents(klasse: pchar): pchar | Welche Ereignisse eine Klasse kennt |
LfmClassEventAddr(c: TControl, name: pchar): int64 | Adresse des Feldes für ein Ereignis dieser Klasse |
NewLfmLoader(): TLfmLoader | Erzeugt einen Lader |
InitLfmForm(): void | Lädt eine Formulardatei in ein fertiges Fenster |
Zu beachten
- Jeder Handler, den eine Formulardatei nennt, muss vorher eingetragen sein — sonst bleibt das Ereignis leer und der Lader meldet es.
- Eingetragen wird die freie Funktion, nicht eine Methode:
RegisterNotify(„EndeKlick“, EndeKlick). - Der Guide LFM zeigt den ganzen Weg von der Datei bis zum laufenden Fenster.
Abhängigkeiten
Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.Style, Vega.StdCtrls, Vega.Edits, Vega.ListCtrls, Vega.Extras, Vega.ExtCtrls, Vega.Layout, Vega.Grids, Vega.ListView, Vega.Trees, Vega.Backend, Vega.Forms, Vega.LfmValue, Vega.LfmParse, Vega.LfmClasses · Standardbibliothek: std.io
Wird importiert von: Vega.LfmSave
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/LfmLoad.lyx erhoben.
