单选题
设在窗体上有个文本框,然后编写如下的事件过程: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Const Alt=4 Const Key_F2=&H71 altdown%=(Shift And Alt)>0 t2down%=(KeyCode:Key_F2) If altdown% And f2down% Then Text1.Text="BBBBB" End If End Sub 上述程序运行后,如果按Shift+F2键,则在文本框中显示的是( )。 A) Alt+F2 B) BBBBB C) 随机出几个数 D) 文本框内容无变化
【正确答案】
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是KeyDown的第2个参数。此事件过程中的If后的条件语句如果为真,则是按下了Alt+F2,而本题中是按下了Shift+F2,所以不执行Then语句,即文本框的内容无变化。