Опять WebBrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Опять WebBrowser

Сообщение Sirik » 12.10.2004 (Вт) 15:50

Допустим у меня есть страница (в старнице есть рисунки).
Как мне узнать на каком рисунке произошёл клик?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 12.10.2004 (Вт) 16:23

Если рисунок является гиперссылкой, просто сделай их все разными (например, добавь закладки). Или вешай на рисунок скрипт (onclick).
Lasciate ogni speranza, voi ch'entrate.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 12.10.2004 (Вт) 16:26

alibek писал(а):Если рисунок является гиперссылкой, просто сделай их все разными (например, добавь закладки). Или вешай на рисунок скрипт (onclick).


Значится так:
у меня на форме есть данный компонент (в нём есть картинки). При нажатии на кртинку форма должна "знать": на каком рисунке произошёл клик.

Если есть идеи, напишите код, я в программировании web немного слабоват :oops:

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 12.10.2004 (Вт) 16:35

'References: Microsoft HTML Object Library
'Components: Microsoft Internet Controls
'На форме WebBrowser1
Dim WithEvents mDoc As MSHTML.HTMLDocument
Dim WithEvents mImg As MSHTML.HTMLImg

Private Sub Form_Load()
    Dim mStr As String
    WebBrowser1.Navigate "about:<img id=num1 src=""http://www.google.ru/images/hp0.gif"">"
    While WebBrowser1.Document Is Nothing
        DoEvents
    Wend
    Set mDoc = WebBrowser1.Document
    While mImg Is Nothing
    'присваивем mImg - дабы ловить события конкретно от него
        DoEvents
        Set mImg = mDoc.getElementById("num1")
    Wend
End Sub

Private Sub mDoc_onmousedown()
    'здесь мы ловим все события, и определяем элемент для которого оно произошло
    Dim objElement As MSHTML.IHTMLElement
    Set objElement = mDoc.parentWindow.event.srcElement
    If objElement.Id = "num1" Then MsgBox ("mDoc_onmousedown")
End Sub

Private Sub mImg_onmousedown()
    'событие mImg
    MsgBox ("mImg_onmousedown")
End Sub

Как отформатирован этот код?

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 13.10.2004 (Ср) 9:12

2 marvan
Большое спасибо!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList  
cron