If Len(Dir$("ПутьКТвоемуФайлу)) > 0 Then
Брать с диска
Else
Качать с сервера
End If
'Объявляешь флаг в секции General > Declarations
Dim Flag As Boolean
'Если посылаешь сам
Private Sub Command1_Click()
Flag = True
WebBrowser1.Navigate ("http://www.ya.ru")
End Sub
'Ловишь BeforeNavigate первого контрола
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
'Если флаг - True, то выход
If Flag = True Then Exit Sub
'Отменяешь загрузку здесь
Cancel = True
'Показываешь форму со вторым контролом
Form2.Show
'И открываешь то что было вызвано уже в нем
Call Form2.WebBrowser1.Navigate(URL)
End Sub
'По завершении загрузки в первом контроле - снять флаг
Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
Flag = False
End Sub
Dim LastUrl As String
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
LastUrl = URL
End Sub
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Cancel = True
WebBrowser1.Navigate2 (LastUrl)
End Sub
Private Sub brwWebBrowser_NewWindow2(ppDisp As Object, Cancel As Boolean)
Dim frm As Form
On Error Resume Next
Set frm = New frmWebBrowser
frm.Show
Set ppDisp = frm.brwWebBrowser.object
Err.Clear
end sub
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 193