TypInfo.SetPropValue
Informations C++
De TypInfo.hpp
void __fastcall SetPropValue(System::TObject * Instance, System::UnicodeString PropName, const System::Variant & Value);
Unité : TypInfo
Type : fonction
Description
Définit la valeur d'une propriété de composant en utilisant une valeur variant.
SetPropValue utilise la fonctionnalité RTTI (Informations de type à l'exécution) de Delphi pour définir la valeur d'une propriété d'un composant en utilisant une valeur 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 nouvelle valeur de la propriété est définie par Value. Notez que seules certaines affectations de propriétés sont possibles avec les variants. Cela est normalement utilisé lors de l'utilisation de GetPropValue sur une autre propriété.
La valeur intrinsèque de cette fonction est de permettre la définition 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.