====== 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'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|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 [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]] fehlen in der Datei. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:extctrls|Vega.ExtCtrls]], [[lyx_-_programmiersprache:vega:units:layout|Vega.Layout]], [[lyx_-_programmiersprache:vega:units:grids|Vega.Grids]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]], [[lyx_-_programmiersprache:vega:units:backend|Vega.Backend]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]], [[lyx_-_programmiersprache:vega:units:lfmvalue|Vega.LfmValue]], [[lyx_-_programmiersprache:vega:units:lfmparse|Vega.LfmParse]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|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.