Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Округление в большую сторону
Категория: Математика
Категория: Математика
Как подключить или отключить сетевой диск
Категория: Интернет и Сети
Категория: Интернет и Сети
Как получить размер текстового файла, не открывая его
Категория: Текст и строки
Категория: Текст и строки
Компоненты ToolBar и PageScroller
Категория: Компоненты
Категория: Компоненты
Получение списка всех сетевых дисков из Delphi
Категория: Интернет и Сети
Категория: Интернет и Сети
Вставить иконки в Grid
Категория: Компоненты
Категория: Компоненты
Корректное колесико мыши
Категория: Приложение
Категория: Приложение
Перегенерировать все индексы Dbase
Категория: Базы данных
Категория: Базы данных
Округление целого числа до 5
Категория: Математика
Категория: Математика
Список ошибок BDE
Категория: Базы данных
Категория: Базы данных
Delphi - Справочник: VarType
VarType
|
function VarType ( const VariantVariable : Variant ) : Integer; |
Функция (Unit Variants)
|
Возвращает текущий тип Variant переменной
|
Описание:
|
Функция VarType возвращает целое число, представляющее текущий тип данных для Variant переменной VariantVariable. Этот 16 битный тип данных, разбитый на биты старшего разряда (4 бита) и младшего разряда (12 бит). Биты старшего разряда дают тип мета данных: varArray: Если Variant содержит массив данных varByRef: Если Variant косвенно обращается к данным Биты младшего разряда содержат одно из следующих значений: varEmpty varNull varSmallint varInteger varSingle varDouble varCurrency varDate varOleStr varDispatch varError varBoolean varVariant varUnknown varShortInt varByte varWord varLongWord varInt64 varStrArg varString varAny Используйте VarTypeMask, чтобы отфильтровать мета часть при поиске основного типа данных Variant. |
Пример кода: Иллюстрирование нескольких типов Variant
|
var myVar : Variant; begin // Назначение различных значений Variant // и затем показ результирующего типа Variant ShowMessage('Variant значение = not yet set'); ShowBasicVariantType(myVar); // Простое значений myVar := 123; ShowMessage('Variant значение = 123'); ShowBasicVariantType(myVar); // Вычисленное значение, используя Variant и константу myVar := myVar + 456; ShowMessage('Variant значение = 123 + 456'); ShowBasicVariantType(myVar); myVar := 'String '+IntToStr(myVar); ShowMessage('Variant значение = String 579'); ShowBasicVariantType(myVar); end; // Показ тип variant procedure TForm1.ShowBasicVariantType(varVar: Variant); var typeString : string; basicType : Integer; begin // Получение основного типа Variant : // это означает, исключение массива или косвенных модификаторов basicType := VarType(varVar) and VarTypeMask; // Установка строки для согласования типа case basicType of varEmpty : typeString := 'varEmpty'; varNull : typeString := 'varNull'; varSmallInt : typeString := 'varSmallInt'; varInteger : typeString := 'varInteger'; varSingle : typeString := 'varSingle'; varDouble : typeString := 'varDouble'; varCurrency : typeString := 'varCurrency'; varDate : typeString := 'varDate'; varOleStr : typeString := 'varOleStr'; varDispatch : typeString := 'varDispatch'; varError : typeString := 'varError'; varBoolean : typeString := 'varBoolean'; varVariant : typeString := 'varVariant'; varUnknown : typeString := 'varUnknown'; varByte : typeString := 'varByte'; varWord : typeString := 'varWord'; varLongWord : typeString := 'varLongWord'; varInt64 : typeString := 'varInt64'; varStrArg : typeString := 'varStrArg'; varString : typeString := 'varString'; varAny : typeString := 'varAny'; varTypeMask : typeString := 'varTypeMask'; end; // Показ типа Variant ShowMessage('Variant тип = '+typeString); end;
Результат:
|
Variant значение = ещё не установлено Variant тип = varEmpty Variant значение = 123 Variant тип = varByte Variant значение = 123 + 456 Variant тип = varInt64 Variant значение = String 579 Variant тип = varString |