К чему приводится |
Тип данных в варианте |
varEmpty |
Целые |
Вещественные |
Дата-
Время |
Строковые |
Логические |
К дата- 'У: время |
30.12.
1899 00:00:00 |
Преобразование в
Double |
Преобразование в
Double |
Без преобразования |
Преобразование в дату |
Преобразование в Double |
К целым |
0 |
Преобразование в соответствующий тип |
Округление
до ближайшего целого |
Округление до ближайшего целого |
Преобразование в целый тип |
0 для False, иначе-1 (255 для
Byte) |
.'К дата- 'У: время |
30.12.1899 00:00:00 |
Преобразование в
Double |
Преобразование в
Double |
Без преобразования |
Преобразование в дату |
Преобразование в
Double |
К строковым |
Пустая строка |
Преобразование в символьный вид |
Преобразование в символьный вид |
Преобразование в символьный вид |
Без преобразования |
'0'для False,'-!' для True |
К логическим |
False |
False для 0, иначе
True |
False для 0, иначе
True |
False для 0, иначе
True |
False для 'False' и для '0', иначе True |
Без преобразования |
енные данные). В поле VType в момент создания варианта компилятор помещает, признак отсутствия данных varEmpty. В работающей программе значение этого поля меняется в соответствии с текущим типом данных, размещенных в вариантной части. Замечу, что программа не может получить прямого доступа к полям вариантной записи. Получить тип вариантных данных можно с помощью функции varType (см. ниже), а изменить тип - путем присваивания варианту нового значения.