System.Variant.Create

De RAD Studio API Documentation
Aller à : navigation, rechercher

C++

Variant();
Variant(const Variant& src);
Variant(const TVarData& src);
Variant(const bool src);
Variant(const char src);
Variant(const signed char src);
Variant(const unsigned char src);
Variant(const short src);
Variant(const unsigned short src);
Variant(const int src);
Variant(const unsigned int src);
Variant(const long src);
Variant(const unsigned long src);
Variant(const float src);
Variant(const double src);
Variant(const long double src);
Variant(const __int64 src);
Variant(const unsigned __int64 src);
Variant(const CURRENCY& src);
Variant(const DECIMAL& src);
Variant(const SAFEARRAY& src);
Variant(const VARIANT& src);
Variant(SAFEARRAY* src);
Variant(VARIANT*   src);
Variant(const TVariant& src);
Variant(const AnsiString& src);
Variant(const Currency& src);
Variant(const TDateTime& src);
Variant(const VariantError& src);
Variant(const WideString& src);
Variant(const UnicodeString& src);
Variant(const char* src);            // Treated as pointer Asciiz string
Variant(wchar_t* src, bool makeCopy = false);
Variant(IUnknown* src);
Variant(IDispatch* src);
Variant(const System::DelphiInterface<IDispatch>& src);
Variant(signed char* src);
Variant(unsigned char* src);
Variant(short* src);
Variant(unsigned short* src);
Variant(int* src);
Variant(unsigned int* src);
Variant(long* src);
Variant(unsigned long* src);
Variant(float* src);
Variant(double* src);
Variant(__int64* src);
Variant(unsigned __int64* src);
Variant(CURRENCY* src);
Variant(DECIMAL* src);
Variant(SAFEARRAY** src);
Variant(wchar_t** src);              // VT_BSTR|VT_BYREF
Variant(Currency* src);
Variant(TDateTime* src);
Variant(Variant* src);
Variant(const int* bounds, const int boundsSize, Word varType);
Variant(const Variant* values, const int valuesSize);

Propriétés

Type Visibilité  Source Unité  Parent
constructor public sysvari.h System Variant

Description

Crée une instance de System.Variant.

Le premier constructeur System.Variant.Variant ci-dessus crée une instance d'un variant avec la valeur Unassigned.

Le second crée un tableau System.Variant dont les bornes sont spécifiées par bounds et le type d'élément par varType. Le paramètre bounds doit contenir un nombre de valeurs pair, et chaque couple de valeurs doit spécifier les bornes supérieure et inférieure d'une dimension du tableau.

Le paramètre boundsSize indique l'indice du dernier élément de bounds.

Le type d'élément du tableau, donné par le paramètre varType, doit être un code de type TVarData, et ne peut inclure les bits varArray ou varByRef. Le type de l'élément ne peut être varString. Pour créer un tableau de chaînes, utilisez le code de type varOleStr. Si le type des éléments est varSystem.Variant, les éléments du tableau sont eux-mêmes des Variants qui peuvent à leur tour contenir des tableaux System.Variant.

Le troisième constructeur System.Variant.Variant crée un tableau System.Variant à une dimension avec les éléments spécifiés par le paramètre values. La borne inférieure du tableau renvoyé est zéro, sa borne supérieure est donnée par valuesSize (l'indice de la dernière valeur). Le type d'éléments du tableau instancié est System.Variant.

Les constructeurs System.Variant.Variant restants créent un System.Variant avec la même valeur que l'argument src, en convertissant l'argument src si nécessaire. Les constructeurs qui déclarent src comme un paramètre const copient src dans la représentation interne du variant. Les constructeurs qui ne déclarent pas src comme un paramètre const créent une référence à src et définissent le bit varByRef du variant.

Voir aussi