Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Как узнать, что пользователь нажал


Автор: navodri 19.4.2011, 10:09
Как узнать, что пользователь нажал  ссылку (любую) в TWebBrowser?

Автор: Snowy 19.4.2011, 10:22
OnBeforeNavigate

Автор: navodri 19.4.2011, 11:57
Пожалуйста, какой-нибудь пример представьте.

Автор: volvo877 19.4.2011, 13:31
Цитата(navodri @  19.4.2011,  10:57 Найти цитируемый пост)
какой-нибудь пример представьте. 
Зайди в Поиск и поищи по слову Webbrowser1BeforeNavigate2 - будут тебе там примеры.

Автор: Snowy 19.4.2011, 14:16
Событие OnBeforeNavigate2 имеет такие параметры, как 
URL - ссылка, по которой кликнули,
Cancel - не разрешать переход по ссылке

Пример:
http://forum.vingrad.ru/index.php?showtopic=319524&view=findpost&p=2278773

Автор: navodri 19.4.2011, 16:15
2Snowy

Спасибо! С этим понятно...

Но мне нужно отловить нажатие ссылки на HTML странице. Вообщем мне нужно отловить нажатие ссылки в Webbrowser. А OnBeforeNavigate2 ловит всё, например, при нажатии кнопки я загружаю другую страниц - ловит.
Другими словами: мне нужно событие OnClick в TWebbrowser!

Автор: Snowy 19.4.2011, 17:44
Зачем тебе онклик?
Ссылку можно и клавишами открыть, а кликнуть я могу и не по ссылке, а куда угодно.
Нет, тебе нужно именно OnBeforeNavigate2.
А отличить одну ссылку от другой - дело техники.
Например, если ты сам открываешь урл, то установи какой-нибудь флаг, что реагировать пока не нужно.
А по окончании загрузки сними флаг.
Но это уже детали.

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