powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как динамически добавить на форму WebBrowser?
9 сообщений из 9, страница 1 из 1
Как динамически добавить на форму WebBrowser?
    #37113713
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое не работает:
Код: plaintext
1.
2.
Dim WithEvents ctlWebBrowser As WebBrowser
....
Set ctlWebBrowser = Controls.Add("WebBrowser", " WebBrowser1", Me)
Наверно нужно указать полное имя конторола (ну типа: ctlWebBrowser As тратата.WebBrowser),
но что-то не могу понять какое оно это полное имя
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113844
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Название библиотеки нужно указывать - SHDocVwCtl.WebBrowser
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113877
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113881
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой туплю )
Код: plaintext
Set ctlWebBrowser = Controls.Add("shell.explorer.2", "WebBrowser2", Me)
Antonariy спасибо!
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113890
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, я бы не рекомендовал добавлять его динамически, капризен он, всякими странными ошибками может сыпать. Когда мне понадобилась динамика, пришлось его заворачивать в UserControl и делать из контрола массив.
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113904
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyВообще, я бы не рекомендовал добавлять его динамически, капризен он, всякими странными ошибками может сыпать. Когда мне понадобилась динамика, пришлось его заворачивать в UserControl и делать из контрола массив.
Спасибо учту
Я его динамически решил добавлять (уничтожать) только из-за этого гребаного диалога: 10014082
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113923
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TpaBka, чтобы обрабатывать события у ActiveX контролов, нужно объявить объект как VBControlExtender. Имя события, имена параметров и значения передаются в событии ObjectEvent

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Dim WithEvents ctlWebBrowser As VBControlExtender

Private Sub ctlWebBrowser_ObjectEvent(Info As EventInfo)
    Select Case Info.Name
        Case "BeforeNavigate2"
            Me.Caption = "Load... " & Info.EventParameters("URL").Value
        Case "FileDownload"
            
        Case "NavigateComplete2"
            Me.Caption = "Save... " & Info.EventParameters("URL").Value
        Case Else

    End Select
End Sub

Private Sub Form_Load()
    Set ctlWebBrowser = Controls.Add("Shell.Explorer.2", "WB1", Me)

    ctlWebBrowser.Visible = True
    ctlWebBrowser.object.Navigate "http://ya.ru"
   
End Sub
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113931
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD,
Угу, до событий еще не дошел, но инфа очень кстати!
...
Рейтинг: 0 / 0
Как динамически добавить на форму WebBrowser?
    #37113934
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLAD спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как динамически добавить на форму WebBrowser?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]