为什么在调试时,KeyPress 与 KeyUp事件都设置了中断,但是调试时,只有KeyPress 运行,而KeyUp不运行(实际运行了,但是程序在在那儿停)
解决方案 »
- VB读写INI文件的问题
- 返回listview选择的项的index
- 一张图像太大,无法一次扫描完,我分成4块进行扫描,请问用什么软件能将这4块无缝拼成一幅图像。
- 求助:有那位朋友有关于数组方面的资料
- 关于BITBLT的问题
- VB程序SHELL()的问题
- 请各位大师推荐推荐好的加密方式,给分绝不手软!
- 大侠帮忙:vb如何向access数据库中建表
- 在线等待50分--为什么用公用对话框打开文件时,如果我不选择任何文件,那么程序就会报错
- 在vb6.0中用文件copy实现代码备份和恢复Access 数据库的隐患!!!!
- 调用皮肤dll,杀毒软件报毒。。。
- VB的text的数字怎么能存到access中打印出来 或别的地方能打印出来
你可以测试如下代码,看看Debug.Print的先后就知道了
Option Explicit
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Debug.Print "KeyDown"
End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)
Debug.Print "KeyPress"
End SubPrivate Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
Debug.Print "KeyUp"
End Sub
在IDE下运行时,程序窗体中的控件捕获到KeyPress()事件后被中断时,前台窗口立即切换到IDE窗口了。
它就再也无法触发KeyUp()事件了(因为它切换完窗口时,你按下的Key还没UP)。
然后取消KeyPress()里面的断点,就能捕获到KeyUp()事件了。
中断后 VB-IDE 获得焦点,程序失去焦点后就不会有后续事件了。
调试焦点相关事件要用 Debug.Print,不要用中断。