| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Зайди в Поиск и поищи по слову 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. А отличить одну ссылку от другой - дело техники. Например, если ты сам открываешь урл, то установи какой-нибудь флаг, что реагировать пока не нужно. А по окончании загрузки сними флаг. Но это уже детали. |