在Form中的Keydown事件写如下代码:Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF1 And Shift = 0 Then
ohelp.ShowContext "WKFL.html"
End If
End Sub主要就是要调出帮助文件。当关闭帮助后,end sub->form_keydown,没有去其他地方直接又响应一次keydown,再关闭帮助,就不再响应了这时怎么回事???我试图在后面加Doevents,没用,换sendkeys(vbkeyspace)以清除键盘缓存,还是没用有人遇到过这种问题么?怎么解决???今天必须解决的谢谢!!!!!!
If KeyCode = vbKeyF1 And Shift = 0 Then
ohelp.ShowContext "WKFL.html"
End If
End Sub主要就是要调出帮助文件。当关闭帮助后,end sub->form_keydown,没有去其他地方直接又响应一次keydown,再关闭帮助,就不再响应了这时怎么回事???我试图在后面加Doevents,没用,换sendkeys(vbkeyspace)以清除键盘缓存,还是没用有人遇到过这种问题么?怎么解决???今天必须解决的谢谢!!!!!!
解决方案 »
- 函数无法调用?
- 关于combobox_click自动执行的问题?
- ACTIVE 下载到指定的目录
- 错误提示!!!!!的原因,请大家帮忙……………………
- 如何解决VB的硬伤--不能在类中声明全局常量?
- ★★高考专刊★★zyl910,考完了吧?放200分先祝你高考顺利!★★高考专刊★★
- 急!!怎么转换UTF-8编码的URL编码??
- MSHFlexGrid控件??
- 怎样在MSChart控件中给X轴的刻度下加文本?帮忙给点提示!!
- select * from saftytj where sfdate>=#01-11-18# and sfdate<=#01-12-18# 这句有问题吗?!急
- 请问SQL Server的权限管理是用Listview控件作的吗?还是其他控件
- 请问SQL Server的权限管理是用Listview控件作的吗?还是其他控件
有人知道么?
告诉我吧
我实在找不出招了
也不知道该从哪里跟踪
因为他直接响应过去了中间也不参与任何其他函数和过程
无从考证为什么我这里还有类似的窗体也是F1掉帮助的可是就不像这个窗体似的实在是奇怪至极阿。
--------------------------------
改成 MsgBox "1234" 看看还有没有问题
经过我多次测试发现如下规律:1。在Form中按F1,keydown响应2次。(1楼的现象)
2。在Form中调subForm,keydown只响应1次。关闭subForm后,在Form中,按F1,只响应一次。
由于Form中含有Tab,subForm是在Tab里面调用的。如果Tab间转换一下(即刷新Tab),再按F1,keydown又响应了2次:( )我只找到了现象,但是我无法通过现象看到本质55555
就是关闭帮助后,到end if-->end sub-->Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)没有任何其他步骤,重复响应keydown
If KeyAscii = vbKeyF1 Then
End If
End Sub放到KeyPress事件里面去,你绕来绕去,没看懂你说什么,代码贴全一点
代码nk行n个模块n个页n个类。怎么贴过来???
我要这样的结果:按F1响应keydown事件事件掉出一个html帮助页面,并可以关闭html,可以正常进行其他操作。
实际结果这样的:按F1响应keydown事件事件掉出一个html帮助页面,并可以关闭html,然后又响应了keydown事件,掉出一个html帮助页面,再关闭html,可以正常进行其他操作。
2。焦点在Form中的TreeView控件中,则不会产生。
If KeyCode = vbKeyF1 And Shift = 0 Then
ohelp.ShowContext "WKFL.html" keycode=0 End If
End Sub