Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Поймать клик в TEmbeddedWB


Автор: _ES_ 11.2.2003, 03:18
Всем привет!
Описываю ситуацию: В компонент TEmbeddedWB загружена ХТМЛ-страница с неизвестным количеством неизвестно каких форм.
Проблема в следующем: мне нужно программно записать некоторое значение в поле ввода, по которому юзер кликнул мышкой (и переместил на него фокус ввода).

Как писать - я знаю, но для этого надо знать, по какому из элементов какой формы был произведен клик.

Я могу поставить обработчик OnClick и программно в реалтайме добавить сам обработчик в заголовок (HEAD) страницы.. но во первых, не знаю пока как это сделать, а во-вторых, и это главное - мне нельзя лепить свои обработчики на все элементы форм, поскольку них могут быть свои обработчики, которые я перекрою.

Остается как-то ловить событие focus. Так вот вопрос - как определить на каком элементе какой формы кликнул юзер?

Заранее признателен.

Автор: stab 11.2.2003, 06:17
Подменить оконную процедуру (SetWindowLong) и ловить WM_RBUTTONDOWN, а затем юсать IHTMLDocument2.activeElement

Автор: stab 11.2.2003, 06:19
т.е. WM_RBUTTONUP

Автор: _ES_ 11.2.2003, 08:02
Большое спасибо, сработал activeElement smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)