System.Classes.TFiler.Ancestor

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Ancestor: TPersistent read FAncestor write FAncestor;

C++

__property TPersistent* Ancestor = {read=FAncestor, write=FAncestor};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
System.Classes.pas
System.Classes.hpp
System.Classes TFiler

Beschreibung

Bestimmt, ob die Eigenschaften geerbter Komponenten geschrieben werden.

Verwenden Sie Ancestor nicht direkt. Die Eigenschaft wird intern von Methoden des Writer-Objekts zum Schreiben von Komponenten in geerbten Formularen eingesetzt.

Ein Writer-Objekt muss nur die Werte der Eigenschaften schreiben, die sich von den geerbten unterscheiden. Es überwacht alle geerbten Komponenten mit Ancestor und vergleicht die Eigenschaften vor dem Schreiben. Hat Ancestor den Wert nil (Delphi) bzw. NULL (C++), existiert keine entsprechende Komponente, von der geerbt werden kann, und das Writer-Objekt schreibt die Komponente vollständig in den Stream.

Die Eigenschaft Ancestor hat nur dann nicht den Wert nil (Delphi) bzw. NULL (C++), wenn Formulare mit Visual Form Inheritance erstellt wurden. Das Streaming-System verwendet WriteDescendentRes zum Schreiben solcher Formulare in den Stream.

Wenn Sie die Methode DefineProperties schreiben oder überschreiben, beachten Sie, dass Ancestor gesetzt sein könnte und gegebenenfalls Eigenschaften geschrieben werden müssen. Üblicherweise ignorieren DefineProperty-Lesevorgänge den Wert von Ancestor.

Siehe auch