Фокус объкт. mouseover. Как узнать какой объект в фокусе(под

Обсуждение SCADA-системы Wonderware: InTouch ME, InTouch Edge HMI, InTouch, InTouch OMI и System Platform
bear-cub
Сообщений в теме: 2
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

Фокус объкт. mouseover. Как узнать какой объект в фокусе(под

#1

Сообщение bear-cub » 24 ноя 2011, 20:38

Часто возникает проблема определения адресов тэгов задействованных в наложенных друг на друга объектах.
Вот бы на комбинацию клавиш повесить вызов сбора данных о тэгах у объекта в фокусе (тул типа - коментария мало, а на "он мауз оуве" акцию каждого объекта некрасиво, да и дизэйбл поле использую, а оно акции гасит) Как узнать какой объект в фокусе(под указателем мыши)?



Аватара пользователя
alex
Администратор
Сообщений в теме: 1
Сообщения: 1745
Зарегистрирован: 05 апр 2010, 21:58
Откуда: Москва
Благодарил (а): 47 раз
Поблагодарили: 102 раза
Контактная информация:

Re: Фокус объкт. mouseover. Как узнать какой объект в фокусе

#2

Сообщение alex » 25 ноя 2011, 10:18

Для этого есть утилита Cross Reference, которая позволяет это узнать привязки тегов к объектам, но это в статике. Во время исполнения, прямых возможностей нет. Как вариант найти способ получить список объектов на форме и привязки свойств к тегам, все остальное уже решаемо. Cross Reference это умеет делать, другой вопрос доступна ли разработчикам информация как это он делает. Если бы узнать, то пол дела сделано.



bear-cub
Сообщений в теме: 2
Сообщения: 7
Зарегистрирован: 24 ноя 2011, 20:10

Re: Фокус объкт. mouseover. Как узнать какой объект в фокусе

#3

Сообщение bear-cub » 25 ноя 2011, 18:42

Спасибо. Вот только про кроссреференс знаю. CrossReference говорящий какой тэг где и как используемый и DBDupt дающий список тэгов не находят разве что формируемые программно привязки.
Вот только видно, что что-то должно быть еще. Коментарий ведь и реакция мыши по наведению работает. Значит интач видит объект фокуса.
Значит есть надежда его определить программно. Встает вопрос только КАК?
Уж очень неохото шевелить у всех объектов "action" "On mouseover" - реакция на наведение мыши на объект.




Если эта тема может быть полезна другим, поделитесь ссылкой:

Вернуться в «Wonderware: InTouch ME, InTouch Edge HMI, InTouch, InTouch OMI и System Platform»