В Delphi присутствует тип Variant. Переменным этого типа можно присваивать
практически любые значения, Delphi автоматически перекодирует их. Например,
если присвоить переменной типа Variant какое-либо число, а затем попытаться
вывести его в текстовое поле, то все получится!
Однако не следует злоупотреблять применением этого типа. Дело в том, что для
создания эффективных и надежных программ лучше указать конкретный тип данных
и производить все преобразования между типами вручную. Потому что операции
с переменными типа Variant выполняются гораздо медленнее, чем, например,
с переменными типа Integer или string, да и вероятность возникновения
ошибки выше.
Тип Variant предназначен для представления значений, которые могут изменяться
и тип данных которых неизвестен. Например, Variant используется при создании
приложений, Применяющих технологию СОМ (увидеть в действии технологию
можно, например, открыв в браузере Internet Explorer страницу Word или
таблицу Excel).