Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

Можно программно определить тип переменой   Найти похожие ветки 

 
Term ©   (2006-08-23 14:17) [0]

для чего нужно есть обработчик скриптов, в нём может быть заведена переменная типа вариантного массива, делфовая прога использую этот обработчик, в цикле перебирает его переменные и печатает их в трассе, если там стринги или числовые значения то всё ок, а вот если в скрипте был объявлен массив то спотыкаеца, т.к. не может преобразовать variant array of variant в string, вот тут нужно знать что я щас имею


 
Anatoly Podgoretsky ©   (2006-08-23 14:26) [1]

Тип переменной узнавать не требуется, он известен еще до компиляции. Тип варианта узнать можно VarType


 
Сергей М. ©   (2006-08-23 14:28) [2]


> для чего нужно есть обработчик скриптов


Потому что он вкусен и питателен)


> вот тут нужно знать что я щас имею


Вот тут нужно знать, что за код у тебя имеется ...


 
Term ©   (2006-08-23 14:36) [3]


> для чего нужно есть обработчик скриптов


читать так для чего нужно, есть обработчик скриптов


> Вот тут нужно знать, что за код у тебя имеется ...


мне нужен теоретический совет, постараюсь написать вот так, скриптовый движок формирует вариантный массив, когда элементами этого массива является число или строка, то значение выводится в трассу(компонент типа TMemo), но бывают случаи когда элемент этого вариантного массива сам является вариантным массивом, тогда я получаю сообщение что variant array of variant не может быть преобразован в строку, вот собственно и вопрос как мне распознать такой массив, самый просто способ мне видица поставить там исключение и если не получица вывести в трассу то значит у нас массив и его обрабатывыать в цикле. а есть ли еще способы?


 
Плохиш ©   (2006-08-23 14:45) [4]


> Term ©   (23.08.06 14:36) [3]

А ответ от АП Вы благополучно не заметили?


 
Сергей М. ©   (2006-08-23 15:12) [5]


> вариантный массив, когда элементами этого массива является
> число или строка


Это не вариантный массив, это массив вариантов, а это совершенно  разные вещи.


> как мне распознать такой массив


Для таких вариантов соблюдается условие:

(TVarData(MyVariantVariable).VType and varArray) <> 0


 
Term ©   (2006-08-23 16:06) [6]

всё спасибо :)



Страницы: 1 вся ветка

Текущий архив: 2006.10.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.042 c
15-1157967758
Dbn
2006-09-11 13:42
2006.10.01
Интересные статьи про ноутбуки.


15-1157012899
MegaVolt
2006-08-31 12:28
2006.10.01
Мультиязыковое приложение.


4-1148632173
Чапаев
2006-05-26 12:29
2006.10.01
Device HarddiskVolumeN -> X:


15-1157623143
tsa
2006-09-07 13:59
2006.10.01
Игра - девушка в обмороке и шары


2-1158138732
Sirus
2006-09-13 13:12
2006.10.01
Очистка DBGRID-а