Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2009, 17:19   #1
YuraL
 
Регистрация: 07.03.2009
Сообщений: 5
По умолчанию Перечисление свойств элемента управления

Подскажите, пожалуйста,

ИМЕЕМ: Эксель, из которого макросами надо управлять другой программой - клиентом онлайн-игрушки. Грубо говоря, считывать текущее состояние одного элемента управления.

Клиент состоит (для простоты) из:
Form
ScrollPanel
ScrollPanel
ScrollPanel

В одной из ScrollPanel находятся нужные мне объекты. Проблема в том, что эти объекты Winspector и прочие проги не высвечивают, хотя точно известно, что на панели не рисуют как на Canvas. Во-вторых, эти объекты создаются динамически.

ПРОБЛЕМА: как, зная указатель на контейнер ScrollPanel,
- получить перечень его дочерних элементов в такой-то момент времени?
- узнать все его текущие свойства и их значения?
YuraL вне форума Ответить с цитированием
Старый 07.03.2009, 17:57   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
как, зная указатель на контейнер ScrollPanel,
- получить перечень его дочерних элементов в такой-то момент времени
функцию FindWindowEx вроде никто ещё не отменял...

Цитата:
- узнать все его текущие свойства и их значения?
Прям таки все? Или достаточно получить текст / значение элемента управления?

Правильнее было бы поискать ответ на форумах по VB (коих в сети множество)
Здесь в основном работают с Excel...

А вот с оформлением кода VB в виде макросов (запись в ячейки и т.п.) мы уже поможем.

Последний раз редактировалось EducatedFool; 07.03.2009 в 18:00.
EducatedFool вне форума Ответить с цитированием
Старый 08.03.2009, 13:02   #3
YuraL
 
Регистрация: 07.03.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
функцию FindWindowEx вроде никто ещё не отменял....
Сэнк тока начинаю с ВинАПИ знакомиться. И с программированием вообще

Цитата:
Прям таки все? Или достаточно получить текст / значение элемента управления?.
Таки да, надо получить значение, только оно не вытаскивается через GetWindowText Возможно, у него этого значения и нет. Пытался добраться до его дочерних элементов как FindWindowEx(h_scrollpanel, 0, vbNullString, vbNullString), говорит, что ни фига в нём нет. Это при том, что в нём периодически появляются картинки, на которых, если наводишь курсор, выпадают подсказки в зависимости от картинки, т.е. явно не рисовали как на Canvas...

UP: Timage, так не найду вопрос снят.

Цитата:
Правильнее было бы поискать ответ на форумах по VB (коих в сети множество)
Здесь в основном работают с Excel....
То да, не в ту ветку написал...

Последний раз редактировалось YuraL; 08.03.2009 в 14:09.
YuraL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
описание свойств webbrowser Анастасия123456789 Работа с сетью в Delphi 10 25.12.2011 14:41
Си -Расположить элементы в порядке возрастания от первого нулевого элемента до отрицательного элемента Freia Помощь студентам 17 13.12.2009 15:41
Изменение свойств компонентов jocry Общие вопросы Delphi 9 10.02.2009 10:27
Перечисление компонентов Zeraim Свободное общение 5 30.11.2008 20:20
Перечисление в столбце. Как "вытащить" нужное? Помогите! Tatyana БД в Delphi 2 10.07.2007 09:25