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.