Vcl.ComCtrls.TTreeNodes.DefineProperties
Delphi
procedure DefineProperties(Filer: TFiler); override;
C++
virtual void __fastcall DefineProperties(System::Classes::TFiler* Filer);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | TTreeNodes |
Beschreibung
Stellt eine Schnittstelle für eine Methode bereit, mit der auf Daten zugegriffen werden kann, die nicht als published deklariert sind.
Vcl.ComCtrls.TTreeNodes.DefineProperties erbt von System.Classes.TPersistent.DefineProperties. Der folgende Inhalt bezieht sich auf System.Classes.TPersistent.DefineProperties.
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.