Vega.LfmSave — Vom Controlbaum zur Datei
Die eine Entscheidung, die hier Qualität ausmacht: nur Abweichungen von der Vorgabe schreiben. Sonst steht in jeder Datei jede Eigenschaft jedes Controls, und man sieht vor lauter AutoRepaint = True nicht mehr, was eigentlich eingestellt wurde.
Quelldatei: Vega/LfmSave.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
TLfmWriter | — | Der Schreiber: läuft den Baum ab und legt die Datei an |
Freie Funktionen
| Signatur | Zweck |
|---|---|
LfmValueEqual(a: TLfmValue, b: TLfmValue): bool | Zwei Werte vergleichen — die Grundlage für „weicht von der Vorgabe ab“ |
NewLfmWriter(): TLfmWriter | Erzeugt einen Schreiber |
LfmSave(wurzel: TControl, pfad: pchar): bool | Speichert einen Controlbaum als Formulardatei |
LfmSplitNames(s: pchar, dst: TStringList): void | Trennt zusammengesetzte Namen für die Ausgabe |
Zu beachten
- Die Vorgabewerte stammen aus einer frisch erzeugten Instanz derselben Klasse — dieselbe Quelle, aus der auch der Lader arbeitet.
- Was der Schreiber nicht kennt, schreibt er nicht: Eigenschaften ohne Eintrag in Vega.LfmClasses fehlen in der Datei.
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.Files, Vega.LfmValue, Vega.LfmParse, Vega.LfmClasses, Vega.LfmLoad · Standardbibliothek: std.io
Wird importiert von: keiner anderen Vega-Unit
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/LfmSave.lyx erhoben.
