Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
2-1157721757
K_Lock
2006-09-08 17:22
2006.10.01
Обмен данными (ADO)


1-1156082705
igsi
2006-08-20 18:05
2006.10.01
помогите с установкой компанентов


15-1157862068
так себе
2006-09-10 08:21
2006.10.01
С Днем танкиста! А есть ли среди нас танкисты?


15-1157632666
george_soselia
2006-09-07 16:37
2006.10.01
карты


15-1157740546
homm
2006-09-08 22:35
2006.10.01
Photoshop




   Наверх