System.Classes.TFiler.Ancestor
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.