Datasnap.DBClient.TCustomClientDataSet.TPersistDataPacket.DefineProperties

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi