Главная страница
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.027 c
15-1158125183
Ega23
2006-09-13 09:26
2006.10.01
С Днём рождения! 13 сентября


1-1156142299
DelphiLexx
2006-08-21 10:38
2006.10.01
Получить правильные размеры формы


15-1157806975
new_user1
2006-09-09 17:02
2006.10.01
Как узнать...


3-1154413284
Sir
2006-08-01 10:21
2006.10.01
Posgre SQL &amp; Delphi7


1-1156147536
webpauk
2006-08-21 12:05
2006.10.01
Диагональная заливка