Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
IE, запущенный как windowed COM control, крадёт фокус ввода после обновление контента. 18.01.07 09:30 Число просмотров: 2442
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 23.01.07 07:45 Количество правок: 2
|
На форме есть, скажем, ListView и IEBrowse, олицетворение IE как COM элемента управления. И вот, при выделении элемента списк ListView, браузеру делаем Docement.Close; Document.Write ''; и прочее, кидаемся в него строками нужного HTML кода. 10 строк, без наворотов.
Фсио, фокус ушуршал с ListView в IE. Причём такое происходит только после того, если ходя бы раз IE получал фокус ввода. Т.е. только запустив приложение, и "ходя" по ListView, всё чудесно, IE обновляет контент, но фокус не крадёт. Стоит только кликнуть по IE, а потом опять по ListView, как начинается такое его мерзкое поведение.
Ковыряние параметров контейнера и всего того, что доступно по lDispatch, ничего не дало. Это можно отключить методами IE? Запоминание элемента управления, имеющего фокус ввода, и последующее возвращение фокуса после обновления контента не кажется мне изящным решением.
Заранее всем огромное спасибо.
|
- IE, запущенный как windowed COM control, крадёт фо... - HandleX 18.01.07 09:30 [2442]
|
|
|