问题 单项选择题

在窗体上画一个命令按钮和两个文本框,其名称分别为Command1、Text1和Text2,在属性窗口中把窗体的KeyPreview属性设置为True,然后编写如下程序:
Dim S1 As String,S2 As String
Private Sub Form Load()
Text1.Text=" "
Text2.Text=" "
Text1.Enabled=False
Text2.Enabled=False
End Sub
Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)
S2=S2& Chr(KeyCode)
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
S1=S1&Chr(KeyAscii)
End Sub
Private Sub Command1_Click()
Text1.Text=S1
Text2.Text=S2
S1=" "
S2=" "
End Sub
程序运行后,先后按a、b、c键,然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为______。

A) 空白
B) abc和ABC
C) 出错
D) ABC和abc

答案

参考答案:B

解析: 键盘上的所有按键都有KeyCode码,有且只有一个,不区分大小写,包括Ctrl,Alt,Del键等都有Key-Code码;KeyAscii码是与ASCⅡ码相关的,会区分字母的大小写,Ctrl,Alt及方向键等没有KeyAscii码,所以答案是B) 。

判断题
问答题