RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
Variant::Variant Constructor ()

Creates an instance of System::Variant::Create.

Pascal
constructor Create;
constructor Create(const src: Variant&);
constructor Create(const src: TVarData&);
constructor Create(const src: bool);
constructor Create(const src: char);
constructor Create(const src: signed char);
constructor Create(const src: unsigned char);
constructor Create(const src: short);
constructor Create(const src: unsigned short);
constructor Create(const src: Integer);
constructor Create(const src: unsigned int);
constructor Create(const src: long);
constructor Create(const src: unsigned long);
constructor Create(const src: float);
constructor Create(const src: double);
constructor Create(const src: long double);
constructor Create(const src: __int64);
constructor Create(const src: CURRENCY&);
constructor Create(const src: DECIMAL&);
constructor Create(const src: SAFEARRAY&);
constructor Create(const src: VARIANT&);
constructor Create(var src: SAFEARRAY);
constructor Create(var src: VARIANT);
constructor Create(const src: TVariant&);
constructor Create(const src: AnsiString&);
constructor Create(const src: Currency&);
constructor Create(const src: TDateTime&);
constructor Create(const src: VariantError&);
constructor Create(const src: WideString&);
constructor Create(const src: char*);
constructor Create(var src: wchar_t; makeCopy: bool = true);
constructor Create(var src: IUnknown);
constructor Create(var src: IInterface);
constructor Create(var src: IDispatch);
constructor Create(const src: System::DelphiInterface<IDispatch>&);
constructor Create(var src: signed char);
constructor Create(var src: unsigned char);
constructor Create(var src: short);
constructor Create(var src: unsigned short);
constructor Create(var src: Integer);
constructor Create(var src: unsigned int);
constructor Create(var src: long);
constructor Create(var src: unsigned long);
constructor Create(var src: float);
constructor Create(var src: double);
constructor Create(var src: __int64);
constructor Create(var src: CURRENCY);
constructor Create(var src: DECIMAL);
constructor Create(var src: SAFEARRAY*);
constructor Create(var src: wchar_t*);
constructor Create(var src: Currency);
constructor Create(var src: TDateTime);
constructor Create(var src: Variant);
constructor Create(const bounds: int*; const boundsSize: Integer; varType: Word);
constructor Create(const values: Variant*; const valuesSize: Integer);
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 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 char* src);
__fastcall Variant(wchar_t* src, bool makeCopy = true);
__fastcall Variant(IUnknown* src);
__fastcall Variant(IInterface* 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(CURRENCY* src);
__fastcall Variant(DECIMAL* src);
__fastcall Variant(SAFEARRAY** src);
__fastcall Variant(wchar_t** src);
__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);

The first System::Variant::Create constructor above creates a variant instance with the value Unassigned. 

The second System::Variant::Create constructor creates a System::Variant::Create array with the bounds given by bounds and the element type given by varType. The bounds parameter must contain an even number of values, and each pair of values must specify the upper and lower bounds of one dimension of the array. The boundsSize parameter is the index of the last element in bounds. The element type of the array, given by the varType parameter, must be one of the TVarData type codes, and cannot include the varArray or varByRef bits. The element type cannot be varString. To create an array of strings, use the varOleStr type code. If the element type is varSystem::Variant::Create, the elements of the array are themselves System::Variant::Creates and can, in turn, contain System::Variant::Create arrays. 

The third System::Variant::Create constructor creates a one-dimensional System::Variant::Create array with the elements given by the values parameter. The low bound of the returned array is zero, the high bound is given by valuesSize (the index of the last value). The element type of the instantiated array is System::Variant::Create. 

The remaining System::Variant::Create constructors create a System::Variant::Create with the same value as the src argument, converting src as appropriate. Constructors that declare src as a const parameter copy src into the variant's internal representation. Constructors that do not declare src as a const create a reference to src and set the variant's varByRef bit. 

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!