Skip to content

Reference for unit 'Variants': Procedures and functionsΒΆ

Procedure/function Description
assign(TNullPtr):Variant
DynArrayFromVariant Convert a variant to a dynamic arrayt.
DynArrayToVariant Convert a Dynamic Array To a Variant.
FindCustomVariantType Find a custom variant class on vartype.
FindVarData Return a pointer to variant data.
GetPropValue Return a property value as a variant.
GetVariantProp Get variant valued property.
HandleConversionException Convert an exception to a variant exception.
Null Return a null variant.
SetClearVarToEmptyParam Create an error variant with value VAR_PARAMNOTFOUND.
SetPropValue Set a property value as a variant.
SetVariantProp Set variant valued property.
Unassigned Return an unassigned variant.
VarArrayAsPSafeArray Return internal array of variant value.
VarArrayCreate Create a variant array.
VarArrayCreateError Raise an EVariantArrayCreateError error.
VarArrayDimCount Return the number of dimensions of the array.
VarArrayHighBound Return lower bound of an array.
VarArrayLock get a pointer to data of a variant array.
VarArrayLockedError Raise an EVariantArrayLockedError error.
VarArrayLowBound Return lower bound of an array.
VarArrayOf Create a variants array of a series of values.
VarArrayRef Get a reference to a variant array.
VarArrayUnlock Release data captured by VarArrayLock.
VarAsError Create an error-typed variant.
VarAsType Attempt to cast a variant to another type.
VarBadIndexError Raise an EVariantBadIndexError error.
VarBadTypeError Raise an EVariantBadVarTypeError error.
VarCastError Raise a variant type cast error EVariantTypeCastError.
VarCastErrorOle Raise a variant type cast error EVariantTypeCastError.
VarCheckEmpty Raise exception if a variant is empty.
VarClear Clear the variant value.
VarCompareValue Compare 2 variant values.
VarCopyNoInd Not supported.
VarEnsureRange Make sure the variant is within a specified range.
VarFromDateTime Create variant from TDateTime value.
VarInRange Check if a variant is in a range of values.
VarInvalidArgError Raise an EVariantInvalidArgError error.
VarInvalidNullOp Raise an EVariantInvalidOpError error.
VarInvalidOp Raise a EVariantInvalidOpError error.
VarIsArray Check whether a variant is an array.
VarIsBool Check if the variant is a boolean.
VarIsByRef Check if the variant is a reference to a value.
VarIsClear Check if a variant is clear.
VarIsCustom Check if the variant is a custom value.
VarIsEmpty Check if the variant is empty.
VarIsEmptyParam Check if the variant is an error value for VAR_PARAMNOTFOUND.
VarIsError Check if the variant has type varError.
VarIsFloat Check if the variant is a floating-point value.
VarIsNull Check if a variant is null.
VarIsNumeric Check if the variant is a numerical value.
VarIsOrdinal Check if the variant is an ordinal value.
VarIsStr Check if the variant is a string.
VarIsType Check if a variant is of certain type.
VarNotImplError Raise an EVariantNotImplError error.
VarOutOfMemoryError Raise an EVariantOutOfMemoryError error.
VarOverflowError Raise an EVariantOverflowError error.
VarRangeCheckError Raise an EVariantOverflowError error.
VarResultCheck Check the result of an operation and raise exception if not OK.
VarSameValue Check if 2 variants are the same.
VarSupports Check if a variant supports an interface.
VarToDateTime Convert a variant to datetime value.
VarToStr Convert a variant to string value.
VarToStrDef Convert a variant to string value, specifying a default.
VarToUnicodeStr Convert a variant to string value.
VarToUnicodeStrDef Convert a variant to string value, specifying a default.
VarToWideStr Convert a variant to string value.
VarToWideStrDef Convert a variant to string value, specifying a default.
VarType Return the type of a variant.
VarTypeAsText Return a textual description of the variant type.
VarTypeDeRef Returns the resolved type of a variant.
VarTypeIsValidArrayType Check if a variant type can be used in an array.
VarTypeIsValidElementType Check if a variant type can be used in an array.
VarUnexpectedError Raise an EVariantUnexpectedError error.