Skip to main content

TcxValueType Class

The base class for classes that implement functionality related to different value types in DevExpress data controllers and other data-related APIs.

Declaration

TcxValueType = class(
    TObject
)

Remarks

The TcxValueType class has members that allow you to do the following:

Terminal TcxValueType Class Descendants

Do not use the TcxValueType class directly. Use the following descendants that correspond to TFieldType values:

Caption[1] Value TcxValueType Descendant TFieldType[2] Value Description
'String' TcxStringValueType ftString Unicode string values.
'WideString' TcxWideStringValueType ftWideString Wide string values.
'Smallint' TcxSmallintValueType ftSmallint 16-bit signed integer values.
'Integer' TcxIntegerValueType ftInteger 32-bit signed integer values.
'Word' TcxWordValueType ftWord 16-bit unsigned integer values.
'Boolean' TcxBooleanValueType ftBoolean Boolean values.
'Single' TcxSingleValueType ftSingle Single precision floating-point values.
'Float' TcxFloatValueType ftFloat Double precision floating-point values.
'Currency' TcxCurrencyValueType ftCurrency Monetary values.
'DateTime' TcxDateTimeValueType ftDateTime Date and time values.
'LargeInt' TcxLargeIntValueType ftLargeInt 64-bit signed integer values.
'FMTBcd' TcxFMTBcdValueType ftFMTBcd Binary-encoded decimal values that can be converted to Currency without a loss of precision.
'SQLTimeStamp' TcxSQLTimeStampValueType ftTimeStamp[3] High-precision date and time values.
'Variant' TcxVariantValueType ftVariant Values of any type.
'BLOB'[4] TcxBLOBValueType fsBlob BLOBs (Binary Large OBjects) as values. BLOB values are most often used for storing files in a database.
'Object'[5] TcxObjectValueType ftObject Values that store non-visual objects (TObject descendant instances) with arbitrary data for an unbound editor or Data Grid item.

Value Type Classes and Default In-Place Editors

When a container control is in unbound mode, the corresponding ValueTypeClass or ValueType property specifies the default in-place editor.

ValueType Value ValueTypeClass Value Default Editor
'Boolean' TcxBooleanValueType TcxCheckBox
'Currency' TcxCurrencyValueType TcxCurrencyEdit
'DateTime' TcxDateTimeValueType TcxDateEdit
'FMTBcd' TcxFMTBcdValueType TcxCurrencyEdit
'SQLTimeStamp' TcxSQLTimeStampValueType TcxDateEdit
Any other value Any other value TcxTextEdit

Inheritance

TObject
TcxValueType
Footnotes
  1. Different TcxValueType class descendants return different caption values.

  2. This column lists the corresponding TFieldType values.

  3. 'SQLTimeStamp' also corresponds to the TSQLTimeStamp type.

  4. Use this value type with those controls and editors that support BLOB.

  5. Use this type only in custom or inherited components because DevExpress and standard VCL components have no information on actual content of such values.

See Also