编写以下两个事件过程,在一般情况下(即不按住Shift键和锁定大写),运行程序,如果按A键,则程序的输出是 ______。
Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)
Print Chr(KeyCode)
End Sub
Private SubForm_KeyPress(KeyAscii As Integer)
Print KeyAscii
End Sub
A.A
65
B.a
65
C.A
97
D.a
97
参考答案:C
解析: 本题需要分清在执行KeyDown事件过程时其参数KeyCode和在执行KeyPress事件过程时其参数KeyAseii的区别,KeyAscii是所按键的ASCII码值,对于上档键和下档键有着不同的值,比如说大写的A与小写的a的ASCII码值分别为65和97,在这里并非锁定大写状态,也没有按Shift键,所以得到的ASCII码值为小写a的ASCII码值97;而KeyCode是下档键的ASCII码值,它是所按键的“扫描码”值,也就是说对于同一个键得到的KeyCode值是相等的,在这里就是下档字符A的ASCII码值65,再通过Chr()函数将KeyCode的值转换成字符型,即为字符A。