System.TypInfo.GetVariantProp

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function GetVariantProp(Instance: TObject; const PropName: string): Variant;
function GetVariantProp(Instance: TObject; PropInfo: PPropInfo): Variant;

C++

extern DELPHI_PACKAGE System::Variant __fastcall GetVariantProp(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 la valeur d'une propriété de composant de type variant.

GetVariantProp utilise le système RTTI (Informations de type à l'exécution) de Delphi pour renvoyer la valeur en cours d'une propriété d'un composant, de type variant.

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, la valeur en cours de la propriété est renvoyée sous la forme d'un variant.

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.

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. Si la propriété n'est pas de type variant, une exception EVariantBadVarTypeError est déclenchée.

Voir aussi