Variants

From RAD Studio VCL Reference
Jump to: navigation, search

Contents

C++ Information

Class

EVariantArrayCreateError

EVariantArrayCreateError is the exception class for failure to create or resize a variant array.

EVariantArrayLockedError

EVariantArrayLockedError is the exception class for errors that occur because a variant array is locked or fixed.

EVariantBadIndexError

EVariantBadIndexError is the exception class for errors that occur because a variant array index is out of bounds.

EVariantBadVarTypeError

EVariantBadVarTypeError is the exception class for variant type errors.

EVariantDispatchError

EVariantDispatchError is the exception class for failed dispatch attempts.

EVariantInvalidArgError

EVariantInvalidArgError is the exception class for operations that fail due to invalid variant data.

EVariantInvalidNullOpError

EVariantInvalidNullOpError is the exception class for invalid Null variant operations.

EVariantInvalidOpError

EVariantInvalidOpError is the exception class for invalid variant operations.

EVariantNotAnArrayError

EVariantNotAnArrayError is the exception class inappropriate variant array operations.

EVariantNotImplError

EVariantNotImplError is the exception class for unimplemented variant operations.

EVariantOutOfMemoryError

EVariantOutOfMemoryError is the exception class for variant operations that cannot allocate necessary memory.

EVariantOverflowError

EVariantOverflowError is the exception class for overflow in a variant operation.

EVariantRangeCheckError

EVariantRangeCheckError is the exception class for out-of-range errors in a variant operation.

EVariantTypeCastError

EVariantTypeCastError is the exception class for variant type cast errors.

EVariantUnexpectedError

EVariantUnexpectedError is the exception class for unexpected variant errors.

IVarInstanceReference

IVarInstanceReference is the interface for extracting the instance that represents the data from a Variant of the custom type.

IVarInvokeable

IVarInvokeable is the interface for custom Variant types that implement dynamic properties and methods.

TCustomVariantType

TCustomVariantType is the base class for Delphi custom variant types.

TInvokeableVariantType

TInvokeableVariantType is the base class for custom Variant types that implement custom Variants with properties and methods.

Enum

TBooleanToStringRule

TBooleanToStringRule enumerates possible rules for BooleanToStringRule.

TNullCompareRule

TNullCompareRule enumerates possible rules for comparing variant nulls with other values.

TVarCompareResult

TVarCompareResult describes the results of comparing two Variants.

TVariantRelationship

TVariantRelationship describes the results of comparing two Variants.

Function

DynArrayFromVariant

Creates a dynamic array from a Variant.

DynArrayToVariant

Creates a Variant array from a dynamic array.

FindCustomVariantType

Retrieves the object that implements a custom Variant type.

FindVarData

Returns pointer to variant's data.

HandleConversionException

Handles exceptions during variant type conversions.

Null

Returns a Null variant.

Unassigned

Returns an "empty" variant.

VarArrayAsPSafeArray
VarArrayCreate

Creates a variant array.

VarArrayCreateError

Indicates an array creation error.

VarArrayDimCount

Returns number of dimensions of a variant array.

VarArrayGet

Returns a Variant that represents a single value from a multi-dimensional Variant array.

VarArrayHighBound

Returns high bound for a dimension in a variant array.

VarArrayLock

Locks a variant array and returns a pointer to the data.

VarArrayLowBound

Returns the low bound of a dimension in a variant array.

VarArrayOf

Creates and fills a one-dimensional variant array.

VarArrayPut

Sets the value of a single cell in a multi-dimensional Variant array.

VarArrayRef

Returns a reference to the specified variant array.

VarArrayUnlock

Unlocks a variant array.

VarAsError

Converts a HRESULT into an Error variant.

VarAsType

Converts a variant to specified type.

VarCastError

Raises an EVariantTypeCastError exception.

VarCheckEmpty

Raises an exception if a specified variant's value is Unassigned.

VarCompareValue

Returns the relationship between Variants.

VarCopyNoInd

Copies a Variant.

VarEnsureRange

Returns a Variant with a value in a specified range.

VarFromDateTime

Returns a variant containing a specified data and time.

VarInRange

Indicates whether a Variant's value is in a specified range.

VarInvalidNullOp

Indicate variant operation on null.

VarInvalidOp

Indicate invalid variant operation.

VarIsArray

Indicates whether the specified variant is an array.

VarIsByRef

Indicates whether the specified variant's value is by reference.

VarIsClear

Indicates whether the specified variant has an undefined value.

VarIsCustom

Indicates whether the specified variant is a custom variant.

VarIsEmpty

Indicates whether the specified variant is unassigned.

VarIsEmptyParam

Indicates whether the specified variant represents an unassigned optional parameter.

VarIsError

Indicates whether the specified variant is an error variant; optionally converts variant back to HRESULT.

VarIsFloat

Indicates whether the specified variant represents a floating-point value.

VarIsNull

Indicates whether the specified variant is Null.

VarIsNumeric

Indicates whether the specified variant represents a numeric value.

VarIsOrdinal

Indicates whether the specified variant represents an ordinal value.

VarIsStr

Indicates whether the specified variant represents a string value.

VarIsType

Indicates whether the specified variant represents a specified type.

VarOverflowError

Raises an EVariantOverflowError exception.

VarRangeCheckError

Raises an EVariantRangeCheckError exception.

VarResultCheck

Raises variant exception based on HRESULT value.

VarSameValue

Indicates whether two Variants have equivalent values.

VarSupports

Indicates whether the Variant's value is an interface that supports a specified interface.

VarToDateTime

Converts a specified variant to a TDateTime value.

VarToStr

Converts a variant's value to a string.

VarToStrDef

Converts a variant's value to a string.

VarToWideStr

Converts a variant's value to a WideString.

VarToWideStrDef

Converts a variant's value to a WideString.

VarType

Returns the type code of a specified variant.

VarTypeAsText

Returns variant type descriptive string.

VarTypeIsValidArrayType

Indicates whether a Variant type code represents a type that can be used for the elements in a Variant array.

VarTypeIsValidElementType

Indicates whether a Variant type code represents a type that can be used for the elements in a Variant array.

Typedef

TAnyProc

TAnyProc represents a pointer to a procedure that accepts a parameter of type TVarData.

TCustomVariantTypeClass

TCustomVariantTypeClass defines the metaclass for TCustomVariantType.

TVarDataArray

TVarDataArray is an array of TVarData records.

TVarDispProc

TVarDispProc defines a pointer to a procedure used as support for IDispatch-based Automation.

_di_IVarInstanceReference
_di_IVarInvokeable

Variable

BooleanToStringRule

Specifies rule fixing up Boolean values converted to strings.

ChangeAnyProc

Provides the support for changing the type of a Variant from varAny to a real Variant.

ClearAnyProc

Provides the support for clearing a Variant of type varAny.

NullAsStringValue

Specifies string value of Null variants.

NullEqualityRule

Specifies rule for Null variant equality comparison.

NullMagnitudeRule

Specifies rule for Null variant magnitude comparison.

NullStrictConvert

Specifies whether Null conversion is an error.

OleVariantInt64AsDouble

Controls the mode in which Int64 values are stored in a OleVariant.

PackVarCreation

Specifies whether space-efficient Variant Types are preferred.

RefAnyProc

Provides the support for increasing the reference count of a Variant of type varAny.

VarDispProc

Provides the support for IDispatch-based Automation.

Personal tools
Translations
Newest Version