[ ] LIST OF STRING an [-] testcase Test() appstate none [ ] Документ.Start ("C:\Program Files\Windows NT\Accessories\wordpad.exe") [ ] n=Документ.Вигляд.GetItemCount() [ ] an = Документ.Вигляд.GetChildren()Во время запуска скрипта в строке где происходит инициализация LIST an выдает ошибку Type mismach - expecting LIST OF STRING. Ето ппц, а 4 строки выше как написано?
То ли я дурак, то ли лыжи не едут...
#1
Отправлено 02 октября 2010 - 12:34
#2
Отправлено 03 октября 2010 - 12:28
[ ] LIST OF STRING an [-] testcase Test() appstate none [ ] Документ.Start ("C:\Program Files\Windows NT\Accessories\wordpad.exe") [ ] n=Документ.Вигляд.GetItemCount() [ ] an = Документ.Вигляд.GetChildren()Во время запуска скрипта в строке где происходит инициализация LIST an выдает ошибку Type mismach - expecting LIST OF STRING. Ето ппц, а 4 строки выше как написано?
А слабо HELP почитать как списки объявляются?
4test - лютая х... (нехороший язык) - мне лично напоминает какие-то синтезированные обрезанные языки с олимпиад по програмированию. Слииишком строгий. отсюда множествтво подобной ерунды. Как говорится, это вам не PHP.
Продукт за 5000 у.е. таким ... быть не должен.
...а по теме,
Если вопрос в том, как написано 4 строки - то думаю, что они напечатаны с клавиатуры.
#3
Отправлено 03 октября 2010 - 13:07
Вся соль в том что я an описал как LIST OF STRING, но впоследней строке выдает ошибку о несовпадении типов! Тоесть an есть LIST OF STRING, но компилятор требует LIST OF STRINGLIST [ OF data-type ] list-id [= elements]
#4
Отправлено 03 октября 2010 - 13:27
В хелпах:
Вся соль в том что я an описал как LIST OF STRING, но впоследней строке выдает ошибку о несовпадении типов! Тоесть an есть LIST OF STRING, но компилятор требует LIST OF STRINGLIST [ OF data-type ] list-id [= elements]
...а теперь для GetChildren() -
/wChildWins = window.GetChildren([bInvisible, bNoTopLevel])
где
/wChildWins - LIST OF WINDOWS
...
WINDOW data type.
А чем вы там объявляли свой an ?
Напишите что вы скриптом сделать хотите.
#5
Отправлено 03 октября 2010 - 13:58
[ ] n=Документ.Вигляд.GetItemCount() [ ] a = Документ.Вигляд.GetChildren() [-] for (i=1; i< n-1; i++) [ ] Документ.Вигляд.@(a[i]).Uncheck()
#6
Отправлено 05 октября 2010 - 15:51
Боюсь, что не получится так. Операция @ возвращает имя объекта, а вы их не объявляли... Тут, мне кажется, не так надо.. Скорее, через индексы чекбоксов, а не через ВСЕ объекты, которые вам GetChildren вернет. Он ведь не только чекбоксы вернет?Мне нужно снять все галочки с менюатемов в конкретном меню. Но так как скрипт будет выполняться на локализованной машыне, то нельзя делать привязку по наперед заданым стрингам, их нужно получить так, как они будут отображаться, скажем на арабском или наречии аборигенов австралии. Потом в цыкле снимаю галочки:
[ ] n=Документ.Вигляд.GetItemCount() [ ] a = Документ.Вигляд.GetChildren() [-] for (i=1; i< n-1; i++) [ ] Документ.Вигляд.@(a[i]).Uncheck()
#7
Отправлено 05 октября 2010 - 18:36
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных