窗体的MouseDown事件过程代码如下: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button A

admin2019-03-14  23

问题 窗体的MouseDown事件过程代码如下:
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If  Button And 2  Then
        PopupMenu mnu
    End If
End Sub
对于以上程序,以下叙述中错误的是

选项 A、X、Y是鼠标按下时的坐标
B、PopupMenu是窗体的事件
C、mnu是在菜单编辑器中定义的菜单项
D、条件语句有错

答案B

解析 如果光标移到某个位置,按下鼠标键,则产生MouseDown事件,其中(x,y)是光标当前所处位置坐标,故选项A正确。建立弹出式菜单通常分两步进行,首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示,故选项B错误,不是窗体事件。PopupMenu方法用来显示弹出式菜单,PopupMenu 后接菜单名。菜单名是在菜单编辑器中定义的主菜单项名,故选项C正确。通常把PopupMenu方法放在MouseDown事件中,该事件响应所有的鼠标单击事件。对于两个键的鼠标来说,左键的Button参数值为1,右键的Button参数值为2,因此If Button And 2 条件语句无效,即只要按下鼠标键,不论是左键还是右键都能触发PopupMenu。故选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/RbUp777K
0

最新回复(0)