设有窗体的Form_MouseMove事件过程如下: Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)   If(Button

admin2020-07-22  19

问题 设有窗体的Form_MouseMove事件过程如下:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If(Button And 3)=3 Then
    Print "检查按键"
  End If
End Sub
关于上述过程,以下叙述中正确的是(  )。

选项 A、按下鼠标左键时,在窗体上显示"检查按键"
B、按下鼠标右键时,在窗体上显示"检查按键"
C、同时按下鼠标左、右键时,在窗体上显示"检查按键"
D、不论做何种操作,窗体上都不会显示

答案C

解析 MoseMove事件中的Button表示鼠标所有的状态。用0、1、2三个位表示左、右、中键,当按下某个键时,相应位是1,否则是0。三位二进制数也可以转换为十进制数,作为Button的值。如表:

    本题中当Button值为011时,或111时,(Button And 3)=3,条件才成立,窗体上显示“检查按键”。这说明只要同时按下鼠标的左右键时,在窗体上就是显示“检查按键”。故选C。
转载请注明原文地址:https://kaotiyun.com/show/r8Hp777K
0

最新回复(0)