单选题 设在窗体上有个文本框,然后编写如下的事件过程:

  Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)

    Const Alt=4

    Const Key_F2=&H71

    altdown%=(Shift And Alt)>0

    f2down%=(KeyCode=Key_F2)

    If altdown% And f2down% Then

      Text1.Text="BBBBB"

  End If

 End Sub

 上述程序运行后,如果按【Shift+F2】,则在文本框中显示得是

【正确答案】 D
【答案解析】解析:此题是有关KeyDown事件的题目,KeyDown是当一个键被按下时
所产生的事件,而KeyUp是松开被按的键时产生的事件,如果要判断是否按下了某个转
换键,可以用逻辑运算符And。例如:先定义了下面3个符号常量:Const Shift=1,Const
Ctrl=2,Const Alt=4;然后用下面的语句判断是否按下Shift、Ctrl、Alt键;

  如果Shift And Shift > 0,则按下了Shift键;

  如果Shift And Ctrl > 0,则按下了Ctrl键;

  如果Shift And Alt > 0,则按下了Alt键;

  这里的Shift时Key]Down的第二个参数;此事件过程中的If后的条件语句如果为真,

 则是按下了Alt+F2,而本题目中是按下了Shift+F2,所以不执行Then语句,即文本框的
内容无变化。