在窗体上画一个命令按钮和两个文本框,其名称分别为Command1、Text1和Text2,然后编写如下程序:Dim S1 As String,S2 As StringPrivate Sub Form_Load()Text1.Text=""Text2.Text=""End SubPrivate Sub Textl_KeyDown(KeyCode As Integer,Shift As Integer)S2=S2&Chr(KeyCode) End Sub Private Sub Textl_KeyPress(KeyAscii As Integer)S1=S1&Chr(KeyAscii)End SubPrivate Sub Command1_Click()Textl.Text=S2Text2.Text=S1S1=""S2=""End Sub程序运行后,在Text1中输入"abc",然后单击命令按钮,在文本框Text1和Text2中显示的内容分别为【 】
A.abc和ABC
B.abc和abc
C.ABC和abc
D.ABC和ABC
参考答案:C
解析:KeyDown(KeyCode As Integer,Shift as Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,其中KeyCode参数是表示所按物理键的代码(A和a将作为同一个键),Shift参数代表按键时Shift、Ctrl、Alt键的状态o KeyPress(KeyAscii As Integer)事件将每个字符的大小写形式按不同的代码解释,而KeyDown(KeyCode As Integer,Shift as Integer)事件用两个参数:KeyCode和Shift解释按键状态。程序运行时,在文本框中输入内容,将同时触发KeyDown和KeyPress事件。在KeyDown事件过程中,变量S2的值是所按的全部物理键,即"ABC";KeyPress事件过程中变量S1的值是所按键的ASCII代码对应的字符,即"abe"。