Datasnap.DBClient.TCustomClientDataSet.TPersistDataPacket.DefineProperties
Delphi
procedure DefineProperties(Filer: TFiler); override;
C++
virtual void __fastcall DefineProperties(System::Classes::TFiler* Filer);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
protected | Datasnap.DBClient.pas Datasnap.DBClient.hpp |
Datasnap.DBClient | TPersistDataPacket |
Description
Propose une interface pour les méthodes lisant et écrivant des données qui ne sont pas publiées.
Datasnap.DBClient.TCustomClientDataSet.TPersistDataPacket.DefineProperties hérite de System.Classes.TPersistent.DefineProperties. Tout le contenu en-dessous de cette ligne se réfère à System.Classes.TPersistent.DefineProperties.
Propose une interface pour les méthodes lisant et écrivant des données qui ne sont pas publiées.
Les objets dérivés de TPersistent peuvent surcharger DefineProperties pour concevoir une méthode pour enregistrer les données non publiées de l'objet dans un flux, par exemple un fichier fiche. Par défaut, l'écriture d'un objet dans un flux écrit les valeurs de toutes ses propriétés publiées, et, à la lecture de l'objet, ces valeurs sont lues et affectées aux propriétés. Les objets peuvent également spécifier des méthodes lisant et écrivant des données autres que les propriétés publiées en surchargeant la méthode DefineProperties.
Si vous surchargez la méthode DefineProperties, pensez à inclure tout ou partie des actions suivantes :
Un appel de la méthode héritée
Un appel de la méthode DefineProperty de l'objet filer
Un appel de la méthode DefineBinaryProperty de l'objet filer
DefineProperties est une méthode virtuelle, les classes dérivées peuvent donc la surcharger mais ce n'est pas une obligation.