System.TypInfo.GetSetProp
Delphi
function GetSetProp(Instance: TObject; const PropName: string; Brackets: Boolean): string;
function GetSetProp(Instance: TObject; PropInfo: PPropInfo; Brackets: Boolean): string;
C++
extern DELPHI_PACKAGE System::UnicodeString __fastcall GetSetProp(System::TObject* Instance, const System::UnicodeString PropName, bool Brackets = false)/* 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 ensemble.
GetSetProp 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 là où cette propriété est de type ensemble de valeurs.
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 liste des valeurs de l'ensemble est renvoyée sous la forme d'une chaîne dont les éléments sont séparés par des virgules. Vous pouvez facultativement définir Brackets sur true afin de délimiter cette chaîne par des crochets, comme présenté dans l'EDI pour la propriété.
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.