VARIANTS
The variants unit contains all common variant types and methods in common with GNU Pascal, Free Pascal and Delphi 7 and older Pascal.
Globals
HResult
TVariantRelationship
TVarType
Unassigned
VarAny
VarArray
VarBoolean
VarByRef
VarByte
VarCurrency
VarDate
VarDispatch
VarDouble
VarEmpty
VarError
VarInt64
VarInteger
VarLongword
VarNull
VarOLEStr
VarShortint
VarSingle
VarSmallint
VarStrArg
VarString
VarTypeMask
VarUInt64
VarUnknown
VarUString
VarVariant
VarWord
Functions
VarType(const V:Variant):TVarType
VarAsType(const V:Variant;aVarType:TVarType):Variant
VarIsByRef(const V:Variant):EvalBool
VarIsEmpty(const V:Variant):EvalBool
VarIsNull(const V:Variant):EvalBool
VarIsClear(const V:Variant):EvalBool
VarIsError(const V:Variant;out AResult:HRESULT):EvalBool
VarAsError(AResult:HRESULT):Variant
VarIsCustom(const V:Variant):EvalBool
VarIsOrdinal(const V:Variant):EvalBool
VarIsFloat(const V:Variant):EvalBool
VarIsNumeric(const V:Variant):EvalBool
VarIsStr(const V:Variant):EvalBool
VarIsArray(const A:Variant;AResolveByRef:EvalBool=True):EvalBool
VarToStr(const V:Variant):AnsiString
VarToStrDef(const V:Variant;ADefault:string):string
VarToWideStr(const V:Variant):WideString
VarToWideStrDef(const V:Variant;ADefault:WideString):WideString
VarToUnicodeStr(const V:Variant):UnicodeString
VarToUnicodeStrDef(const V:Variant;ADefault:UnicodeString):UnicodeString
VarToDateTime(const V:Variant):TDateTime
VarFromDateTime(DateTime:TDateTime):Variant
VarInRange(const AValue,AMin,AMax:Variant):EvalBool
VarEnsureRange(const AValue,AMin,AMax:Variant):Variant
VarSameValue(const A,B:Variant):EvalBool
VarCompareValue(const A,B:Variant):TVariantRelationship
VarTypeIsValidArrayType(aVarType:TVarType):EvalBool
VarTypeIsValidElementType(aVarType:TVarType):EvalBool
VarArrayCreate(Bounds:array of LongInt;aVarType:TVarType):Variant
VarArrayOf(Values:array of Variant):Variant
VarArrayAsPSafeArray(const A:Variant):Pointer
VarArrayDimCount(const A:Variant):Longint
VarArrayLowBound(const A:Variant;Dim:Longint):Longint
VarArrayHighBound(const A:Variant;Dim:Longint):Longint
VarArrayLock(const A:Variant):Pointer
VarArrayRef(const A:Variant):Variant
VarArrayGet(const A:Variant;Indices:Array of Int32):Variant
Procedures
VarArrayRedim(var A:Variant;HighBound:LongInt)
VarCopyNoInd(var Dest:Variant;const Source:Variant)
VarArrayUnlock(const A:Variant)
VarArraySet(var A:Variant;const Value:Variant;Indices:Array of Int32)