有了一点新进展,不过还是不行刚才灵机一动(主要是因为没有关窗户,又突然刮风.....)想到在command1下面检测一下 就把代码改成 Option Explicit Private Sub Command1_Click()Debug.Print keycode Debug.Print ("click") End Sub Private Sub Form_KeyDown(keycode As Integer, Shift As Integer) Debug.Print keycode End SubPrivate Sub Form_Load() Form1.KeyPreview = True End Sub当点击command1的时候说变量没有定义(我规定了必须先定义变量,希望养成好习惯),于是我就在调试窗口加了一个Dim keycode As Integer在command1里面,结果惊讶的发现可以检测到方向键了,但是当我退出去再次按f5以后(这时Dim keycode As Integer还是在command1里面),又检测不到方向键了......... 简直是开玩笑啊!~
36 38 37 40 恩,好象是这样的,因为没有command的时候可以检测到enter 是 32 也是好象是,忘记了,哈哈
是不是这么设置啊.
Debug.Print KeyCode而是直接执行的command1里面的debug.print("click")
第二,要求你的的那个该死的Command不能设置为Default并且保证KeyPreview属性为True这样应该是不会产生你所说的情况的。
就把代码改成
Option Explicit
Private Sub Command1_Click()Debug.Print keycode
Debug.Print ("click")
End Sub
Private Sub Form_KeyDown(keycode As Integer, Shift As Integer)
Debug.Print keycode
End SubPrivate Sub Form_Load()
Form1.KeyPreview = True
End Sub当点击command1的时候说变量没有定义(我规定了必须先定义变量,希望养成好习惯),于是我就在调试窗口加了一个Dim keycode As Integer在command1里面,结果惊讶的发现可以检测到方向键了,但是当我退出去再次按f5以后(这时Dim keycode As Integer还是在command1里面),又检测不到方向键了.........
简直是开玩笑啊!~
还望赐教我这个新手.....再次感谢!
加了一个
Command1.Default = False可是还是不可以啊