Куда уходит фокус
Добавлено: 30 апр 2020, 02:51
Окно главной программы, с несколькими SubPanel, при запуске вставляет в свои субпанели FB приборов, в данном конкретном случае различные Power Supplies. Фронтальные Панели этих Power Supplies представляют собой Cluster с контролами. Первоначально этот сluster disabled & grayed. Далее, главная программа проверяет присуствие в системе этих самих блоков (GPIB) и в случае обнаружения, инициализирует найденый блок питания и делает доступным его управление -> Enable Cluster. Все замечательно работает. Каждые две секунды главная программа обнюхивает VISA Resourses на предмет изменений. В случае обнаружения, повторяет выше описанную процедуру, в случае выключения наоборот disabled & grayed его панель. Физически это выглятит так: Юзер запустил программу, включил нужный в данный момент блок питания, окно активизировалось, делай что нужно, (либо наоборот, включил блок, потом запустил программу). Остальные отаются неактивированы. Выключил Блок, его панель тут же деактивировалась...
Воот.
А теперь проблема: обычный numeric control, расположеный на фронтальной панели, теряет фокус.
Значит я кликаю на numeric control, появляется мигающий курсор и только я собрался ввести что то с клавиатуры, а фокуса уже и нет...
Перелопатил форумы, нашел что у народа теряется фокус, если обновлять свойства, типа Tip Strip property, в других панелях, но я то ничего не обновляю, у меня вообще панель не инициализирована и выключена. Я только посылаю сообщение actor, мол посмотри не появилось что то в системе с твоим GPIB адресом, и если да, дай мне знать, я в курсе что делать дальше...
Если выключить опрос, все работает и фокус не уходит.
Уже "липкий пот, холодные конечности" .. Может кто подскажет, как побороть данную проблему, либо как отловить кто "ворует" фокус. Крайне не хочется NumPad лепить...
Воот.
А теперь проблема: обычный numeric control, расположеный на фронтальной панели, теряет фокус.
Значит я кликаю на numeric control, появляется мигающий курсор и только я собрался ввести что то с клавиатуры, а фокуса уже и нет...
Перелопатил форумы, нашел что у народа теряется фокус, если обновлять свойства, типа Tip Strip property, в других панелях, но я то ничего не обновляю, у меня вообще панель не инициализирована и выключена. Я только посылаю сообщение actor, мол посмотри не появилось что то в системе с твоим GPIB адресом, и если да, дай мне знать, я в курсе что делать дальше...
Если выключить опрос, все работает и фокус не уходит.
Уже "липкий пот, холодные конечности" .. Может кто подскажет, как побороть данную проблему, либо как отловить кто "ворует" фокус. Крайне не хочется NumPad лепить...