System.Classes.TFiler.Ancestor

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Ancestor: TPersistent read FAncestor write FAncestor;

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property public
System.Classes.pas
System.Classes.hpp
System.Classes TFiler

Description

Détermine s'il faut écrire les propriétés des composants hérités.

N'utilisez pas directement Ancestor. Cette propriété est à usage interne pour les méthodes des objets écrivain afin d'écrire les composants de fiches dérivées.

Comme l'objet écrivain n'a besoin d'écrire que la valeur des propriétés différentes de celles héritées par le composant. Il garde la trace de chaque composant hérité dans Ancestor et compare les propriétés avant d'écrire. Si Ancestor a la valeur nil (Delphi) ou NULL (C++), il n'y a pas de composant hérité correspondant, l'objet écrivain peut donc écrire la totalité du composant dans le flux.

En général, la valeur de la propriété Ancestor d'un composant est non-nil (Delphi) ou non-NULL (C++) seulement pendant l'écriture de fiches créées avec l'héritage visuel de fiches. Le système de flux utilise WriteDescendent et WriteDescendentRes pour écrire de telles fiches dans le flux.

Lors de l'écriture ou de la redéfinition d'une méthode DefineProperties, faites attention à la valeur de la propriété Ancestor, car il faut alors écrire ou non les propriétés. Normalement, les procédures de lecture de DefineProperty ignorent la valeur de Ancestor.

Voir aussi