System.Classes.TPersistent.DefineProperties

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure DefineProperties(Filer: TFiler); virtual;

C++

virtual void __fastcall DefineProperties(TFiler* Filer);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
protected
System.Classes.pas
System.Classes.hpp
System.Classes TPersistent

Beschreibung

Stellt eine Schnittstelle für eine Methode bereit, mit der auf Daten zugegriffen werden kann, die nicht als published deklariert sind.

Von TPersistent abgeleitete Klassen überschreiben DefineProperties, um eine Methode vorzusehen, welche die nicht als published deklarierten Daten eines Objektes in einem Stream, etwa einer Formulardatei, speichert. Standardmäßig werden beim Schreiben eines Objekts in einen Stream auch alle Werte der als published deklarierten Eigenschaften in den Stream geschrieben. Entsprechend werden diese Werte auch beim Einlesen des Objekts gelesen und den Eigenschaften zugewiesen. Die Methode DefineProperties kann so überschrieben werden, dass nicht nur als published deklarierte Eigenschaften erfasst werden.

Beim Überschreiben von DefineProperties müssen einige oder alle der folgenden Punkte berücksichtigt werden:

Ein Aufruf der geerbten Methode

Aufrufe der Methode DefineProperty des Filer-Objekts

Aufrufe der Methode DefineBinaryProperty des Filer-Objekts

DefineProperties ist eine virtuelle Methode, sodass sie von Nachkommen nach Bedarf überschrieben werden kann. Das Überschreiben ist allerdings nicht erforderlich.

Siehe auch