System.TypInfo.GetObjectPropClass

De Appmethod Libraries
Aller à : navigation, rechercher

Object Pascal

function GetObjectPropClass(Instance: TObject; const PropName: string): TClass;
function GetObjectPropClass(Instance: TObject; PropInfo: PPropInfo): TClass;
function GetObjectPropClass(PropInfo: PPropInfo): TClass;

C++

extern DELPHI_PACKAGE System::TClass __fastcall GetObjectPropClass(System::TObject* Instance, const System::UnicodeString PropName)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
System.TypInfo.pas
System.TypInfo.hpp
System.TypInfo System.TypInfo

Description

Renvoie le type de classe d'une propriété de composant de type objet.

GetObjectPropClass utilise le système RTTI (Informations de type à l'exécution) de Object Pascal pour renvoyer le type de classe d'une propriété d'un composant là où cette propriété est un objet.

Dans une forme de cette fonction, la propriété de l'instance d'objet est définie par un enregistrement PropInfo. GetPropInfo et GetPropList peuvent être utilisés pour obtenir un tel enregistrement.

Dans l'autre forme de cette fonction, le nom de la propriété, PropName, est donné explicitement.

Dans les deux formes de la fonction, le type de classe de la valeur objet de la propriété est renvoyé.

La valeur intrinsèque de cette fonction est de permettre la récupération des propriétés d'un composant sans devoir coder en dur le nom de la propriété. Cela permet un traitement des composants visuels de masse à l'exécution.

Utilisez GetPropValue pour récupérer une valeur de propriété où le type est inconnu - elle est renvoyée dans un type Variant.

Remarque :  Si la propriété spécifiée n'existe pas, ou si elle n'est pas une propriété publiée, une exception EPropertyError est déclenchée.

Voir aussi