Skip to main content
All docs
V25.1
  • TcxObjectValueType Class

    Implements functionality related to the object type in DevExpress data controllers and other data-related APIs.

    Declaration

    TcxObjectValueType = class(
        TcxIntegerValueType
    )

    Remarks

    You can use object values to store non-visual objects (TObject descendant instances) with arbitrary data for an unbound editor or container control item.

    An underlying value of the object type is a pointer to an object. The pointer size depends on the target platform – if an application is built with a 64-bit compiler, the pointer is a 64-bit integer value; otherwise, the pointer is a 32-bit integer value.

    Important

    Use this type only in custom or inherited components because DevExpress and standard VCL components have no information on actual content of object values. Do not store visual objects (controls) in object values because they can raise an exception when a form with these visual objects is destroyed.

    Main API Members

    The TcxObjectValueType class does not introduce new public API members but changes behavior of the following public API members declared in the TcxValueType class:

    API Member Change Description
    Caption Returns 'Object'.
    GetVarType Returns varInt64 when an application is built with a 64-bit compiler; otherwise, varInteger.
    IsNumeric Returns True because a pointer is a 32 or 64-bit integer depending on the target platform.
    IsManaged Returns True.

    Direct TcxObjectValueType Class Reference

    The TcxValueTypeClass type references TcxObjectValueType class descendants.

    Inheritance

    See Also