Что нового

[Окна, Диалоги] Как получить текст или количество строк контрола типа CLASS:MultiList ?

WasonAl

Новичок
Сообщения
31
Репутация
1
Собственно имеется Control вида [CLASS:MultiList; INSTANCE:1].
Текст оттуда получить не удаётся:
Код:
MsgBox (16,"Т",ControlGetText ($MyHandle, "", "CLASS:MultiList; INSTANCE:1]"))

выдаёт пустую строку.
В контроле несколько строк. Цель узнать количество этих строк.
Программа из http://autoit-script.ru/index.php?topic=4723.msg34016#msg34016
тоже текст не выдаёт, хотя Control находит. Control Viewer аналогично.
Если надо выложу скрины.
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Может ошибка вкралась случайно:
Код:
"CLASS:MultiList; INSTANCE:1]"
"[CLASS:MultiList; INSTANCE:1]"
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
361
У QUIK защищенные элементы окон, из них AutoIt данные получить не сможет.
Что можно получить: данные из окна сообщений и данные из таблиц портфелей(но только из 1 графы таблицы и только если окно активизировано).
 
Автор
W

WasonAl

Новичок
Сообщения
31
Репутация
1
Yuriy сказал(а):
Может ошибка вкралась случайно:
Код:
"CLASS:MultiList; INSTANCE:1]"
"[CLASS:MultiList; INSTANCE:1]"
Нет, что Вы. Обижаете, господин начальник.
 
Автор
W

WasonAl

Новичок
Сообщения
31
Репутация
1
WSWR сказал(а):
У QUIK защищенные элементы окон, из них AutoIt данные получить не сможет.
Что можно получить: данные из окна сообщений и данные из таблиц портфелей(но только из 1 графы таблицы и только если окно активизировано).
Как Вы догадались, что это Quik? :shok:
Да, я пытаюсь получить количество строк в таблице сделок. Это невозможно?
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
361
WasonAl сказал(а):
Как Вы догадались, что это Quik? :shok:
Да, я пытаюсь получить количество строк в таблице сделок. Это невозможно?
Когда постоянно работаешь с какой-нибудь программой, то это не трудно :smile:

Может быть несколько вариантов:
1) Выводить таблицу в ексель по DDE, с ним AutoIt работает хорошо.
http://autoit-script.ru/index.php?topic=1998.0
2) Написать портфель на QPILE, который будет выводить количество строк, например, в окно сообщений на панель инструментов, а его можно читать через ControlGetText
3)Или другим портфелем, если скорость не важна, можно в *.txt писать, а его читать AutoIt-ом
 
Автор
W

WasonAl

Новичок
Сообщения
31
Репутация
1
Собственно через портфель я и сделал. Просто это какой-то кривой путь.
Ну отрицательный результат - тоже результат.
 
Верх