Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > withevents


Автор: swetik1981 2.10.2011, 23:34
Необходимо отлавливать события пользователя в html-документе, загружаемом в WebBrowser в форме (VB.NET). Для отлова события клика мышью по различным элементам декларирую в модуле: 
     
Код

Public clsDoc As New clsDocument



 После загрузки документа в WebBrowser: 
   
Код

clsDoc.DocumentCtl = WB.Document.DomDocument 



 Класс обработки события: 
Код

Public Class clsDocument 


     Private WithEvents mDoc As mshtml.HTMLDocument 

         Public WriteOnly Property DocumentCtl() As mshtml.HTMLDocument 
         Set(ByVal Value As mshtml.HTMLDocument) 
             mDoc = Value 
         End Set 
     End Property 

     Private Function mDoc_onclick() As Boolean Handles mDoc.onclick 
         Dim el As mshtml.HTMLElementCollection = mDoc.parentWindow.event.srcElement 
         call msgbox("Нажата тег "+el.tagname) 
     End Function 

End Class


События отлавливаются, как надо, однако из-за этого блокируются все другие события в документе (например, выделение текста, ввод символов в текстовые поля и т.д.) 
 Как сделать, чтобы при перехвате событий они обрабатывлись не ВМЕСТО, а ВМЕСТЕ с установленными для документа событиями.

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