Столкнулся со сложностью увода фокуса из ActiveX.
Хочется, чтобы список выбора оказался в фокусе и там можно было бы бегать кнопками, а не мышью.
Но pdf смотрелка захватывает власть и стрелки просто перематывают док, а вовсе не меняют что-то другое.
Пробовал поиграть вкл/выкл фокус (как-то была подобная проблема, но не с ActiveX), тут это не работает.
disable ActiveX контейнера помогла на секунда, а потом опять всё сломалось.
Пока нашёл только такое решение: ловить события клавиатуры и просто смотреть, есть ли там стрелки вверх/вниз.
Есть ли более человечное решение? Ведь это только пример, а в реальности контролов больше и иногда tab хочется использовать
Поправка. Кнопки тоже не ловятся, оказывается. Проверял с пустым списком, а когда есть ральные pdf, всё ломается
Убежать из ActiveX
-
dadreamer
- professor
- Сообщения: 3872
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 10 раз
- Поблагодарили: 97 раз
- Контактная информация:
Re: Убежать из ActiveX
Я потыкал этот пример, похоже, решения "в лоб" нет. В других средах народ использует ворк-эраунды с включением-выключением контрола по таймеру или клику мыши, например 1, 2. В
такой фокус не проходит, у контрола даже нет свойства Enabled (у контейнера есть, но это другое). Лучшее, что могу предложить: При маленькой задержке срабатывает через раз.
Можно ещё попробовать отображать pdf внутри компонента Web Browser. У него есть событие Document Completed, возможно, будет понадёжнее в целом.
А вообще, надо уже уходить от ActiveX как технологии. Советую поискать какой-нибудь подходящий .NET компонент для отображения pdf: .net PDF Viewer control или в поиск залезть. ActiveX уже давно устаревает и возможностей у него явно меньше.


А вообще, надо уже уходить от ActiveX как технологии. Советую поискать какой-нибудь подходящий .NET компонент для отображения pdf: .net PDF Viewer control или в поиск залезть. ActiveX уже давно устаревает и возможностей у него явно меньше.
-
- professor
- Сообщения: 3151
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 32 раза
- Поблагодарили: 135 раз
- Контактная информация:
Re: Убежать из ActiveX
Спасибо.
Тут не моя задумка, а существующий проект. Буду склонять в сторону других решений.
Тут не моя задумка, а существующий проект. Буду склонять в сторону других решений.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 316 Просмотры
-
Последнее сообщение Artem.spb