Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Webbrowser события HTML DOM, перехват событий HTML DOM 
:(
    Опции темы
CaptainNemo
  Дата 21.2.2012, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 5.6.2008
Где: White Russia, Min sk

Репутация: нет
Всего: 9



Доброго времени суток! Подскажите, если не составит труда....
У меня из VB.NET получается перехватывать тока события  "onclick" и "ondblclick" вот так:

Код

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

        Dim domElem As HtmlElement
        Dim domElems As HtmlElementCollection = WebBrowser1.Document.Forms

        For Each domElem In domElems
            domElem.AttachEventHandler("onclick", AddressOf domElemChanged)
        Next
    End Sub

    Private Sub domElemChanged(ByVal sender As Object, ByVal e As EventArgs)
        Dim elem As HtmlElement = WebBrowser1.Document.GetElementById("over_form")
        MsgBox(elem.InnerText)
    End Sub


А мне надо повесить обработчик на события "onchange", "onfocus", "onblur", "onmouseover"  и т.п. Сколько не хитрил, ничего не добился... Работает тока "onclick" и "ondblclick".
И еще небольшой вопрос. В приведенном выше коде элемент DOM c id="over_form" относится к коллекции forms. Как переписать:

Код

        For Each domElem In domElems
            domElem.AttachEventHandler("onclick", AddressOf domElemChanged)
        Next

если, элемент являлся бы обычным элементом DOM не пренадлежащим коллекции forms? 

Спасибо) 
PM MAIL WWW ICQ Skype GTalk   Вверх
diadiavova
Дата 21.2.2012, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(CaptainNemo @  21.2.2012,  01:44 Найти цитируемый пост)
А мне надо повесить обработчик на события "onchange", "onfocus", "onblur", "onmouseover"  и т.п.

Ну так эти события и надо указывать. Должно работать.
Цитата(CaptainNemo @  21.2.2012,  01:44 Найти цитируемый пост)
если, элемент являлся бы обычным элементом DOM не пренадлежащим коллекции forms? 

Да тоже без разницы форма это или другой элемент.

Возможно я чего-то не понял в вопросе, тогда поясни.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0935 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.