| Константа |
Значение |
Описание |
| varEmpty |
$0000 |
Тип не определен (Unassigned). |
| varNull |
$0001 |
Null |
| varSmallint |
$0002 |
16-разрядное целочисленное значение со знаком (тип Smallint). |
| varInteger |
$0003 |
32-разрядное целочисленное значение со знаком (тип Integer). |
| varSingle |
$0004 |
Значение с плавающей запятой (тип Single). |
| varDouble |
$0005 |
Значение с плавающей запятой (тип Double). |
| varCurrency |
$0006 |
Значение с плавающей запятой (тип Currency). |
| varDate |
$0007 |
Значение даты и времени (тип TDateTime). |
| varOleStr |
$0008 |
Ссылка на динамически распределенную UNICODE-строку. |
| varDispatch |
$0009 |
Ссылка на Automation-объект (интерфейсный указатель IDispatch). |
| varError |
$000A |
Значение кода ошибки операционной системы. |
| varBoolean |
$000B |
16-ти битовое значение булева типа (тип WordBool). |
| varVariant |
$000C |
Значение типа Variant. |
| varUnknown |
$000D |
Ссылка на неизвестный COM-объект (интерфейсный указатель IUnknown). |
| varByte |
$0011 |
8-ми битовое беззнаковое целочислен-ное значение (тип Byte). |
| varString |
$0100 |
Ссылка на динамически распределен-ную Pascal-строку (тип AnsiString). |
| varTypeMask |
$0FFF |
Маска значения типа переменной. |
| varArray |
$2000 |
Бит, показывающий, что переменная является Variant-массивом. |
| varByRef |
$4000 |
Бит, указывающий что переменная, скорее всего, содержит не само значение, а указатель. |
Младшие двенадцать битов возвращаемого значения, соответствующие битовой маске varTypeMask, определяют тип Variant-переменной. Значение VarArray возвращается, когда переменная V является массивом. Значение VarByRef возвращается, если переменная V представляет собой ссылку на значение.
Изменить тип Variant-переменной можно с помощью функции VarAsType.