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.