System.Variant.Create

De RAD Studio API Documentation
Aller à : navigation, rechercher

C++

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