设在窗体上有个文本框,然后编写如下的事件过程 Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Const Alt=4 Const Key_F2=&H71

admin2010-11-20  26

问题 设在窗体上有个文本框,然后编写如下的事件过程
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】,则在文本框中显示得是

选项 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语句,即文本框的内容无变化。
转载请注明原文地址:https://kaotiyun.com/show/USmp777K
0

最新回复(0)