Form1的Private Sub WebBrowser1_DownloadComplete()
应改为Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
即
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If m_bInit = False Then
m_bInit = True
WebBrowser1.Document.body.innerHTML = "<a href=""http://community.csdn.net/Expert/topic/5067/5067025.xml?temp=.8208734"">Test</a>"
End If
End Sub
to Hassle():
在我的机子上(包括家里的一台机子和办公室的两台机子),
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
WebBrowser1.Document.activeElement.focus
End Sub
是无效的,但是用我刚发现的拖拽的方法,即:
Private Function doc1_ondragstart() As Boolean
form2!Web1.Navigate doc1.activeElement
form2.Show 1, Me
End Function
却无需用Web1.Document.activeElement.focus即可支持鼠标滚轮操作,真是百思不得其解! -_-!!!
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)
If m_bInit = True Then
Cancel = True
Form2.m_sURL = URL & vbNullChar
Form2.Show
End If
End Sub
Private Sub WebBrowser1_DownloadComplete()
If m_bInit = False Then
m_bInit = True
WebBrowser1.Document.body.innerHTML = "<a href=""http://www.hao123.com"">Test</a>"
End If
End Sub
Private Sub Form_Load()
m_bInit = False
WebBrowser1.navigate "about:blank"
End Sub
Form2:
Option Explicit
Public m_sURL As String
Private Sub Form_Load()
WebBrowser1.navigate m_sURL
End Sub
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
WebBrowser1.Document.activeElement.focus
End Sub
to Hassle():
不好意思,怪我没把我的具体情况说清楚。我是这样的,在form1中用form2.show 1,me来打开form2,在form2的form_load中webbrowser1.navigate一个网址,然后在webbrowser_documentcomplete事件中使webbrowser支持鼠标滚轮,我先用webbrowser1.setfocus发现不成功,用了你提供的WebBrowser1.Document.activeElement.focus也不行,可是我在测试你第二次回复的代码时发现可以,而且用webbrowser1.setfocus其实也可以,但是我是不允许有command1_click这个动作的,而是要在webbrowser_documentcomplete中实现,这个可不可以做到呢?
Private Sub WebBrowser1_DownloadComplete()
WebBrowser1.Document.body.innerHTML = "1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>"
End Sub
Private Sub Command1_Click()
WebBrowser1.Document.activeElement.focus
'WebBrowser1.Document.focus
End Sub
Private Sub Form_Load()
WebBrowser1.navigate "about:blank"
End Sub
procedure SetFocusToDoc;
begin
if Wbe1.Document <> nil then
with Wbe1.Application as IOleobject do
DoVerb(OLEIVERB_UIACTIVATE, nil, Self, 0, Handle, GetClientRect);
end;