Nicht als "published" deklarierte Eigenschaften speichern und laden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaften speichern und laden


Per Vorgabe werden nur Eigenschaften, die als published deklariert sind, zusammen mit einer Komponente geladen und gespeichert. Diese Möglichkeit besteht aber auch bei Eigenschaften, die nicht als published deklariert sind. Auf diese Weise können persistente Eigenschaften angelegt werden, die nicht im Objektinspektor angezeigt werden. Außerdem werden Komponenten dadurch in die Lage versetzt, Eigenschaftswerte zu speichern und zu laden, auf die über Delphi aufgrund ihrer Komplexität kein Lese- oder Schreibzugriff möglich ist. Ein Objekt des Typs TStrings kann beispielsweise nicht den automatischen Delphi-Mechanismus zum Laden und Speichern der repräsentierten Strings nutzen, sondern muss stattdessen mit dem folgenden Verfahren verarbeitet werden.

Um Eigenschaften zu speichern, die nicht als published deklariert sind, müssen Sie Delphi im Quelltext anweisen, wie die Eigenschaftswerte geladen und gespeichert werden.

Gehen Sie folgendermaßen vor:

  1. Erstellen Sie Methoden zum Laden und Speichern des Eigenschaftswerts.
  2. Überschreiben Sie die Methode DefineProperties und übergeben Sie die vorher erstellten Methoden an ein Filer-Objekt.