我如果在代码中写入了cmd_mousedown、cmd_click、cmd_mouseup、cmd_dclick,那么我按键的时候执行顺序是什么样子的啊?什么原理呢?

解决方案 »

  1.   

    简单的方法检测:
    Private Sub Command1_Click()
        Me.Print "Command1_Click"
    End SubPrivate Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        Me.Print "Command1_MouseDown"
    End Sub
    结果:
    Command1_MouseDown
    Command1_Click用同样方法可以在form对象中检测。按钮是没有双击事件的。
      

  2.   

    鼠标按下肯定就是mousedown,松开显然就是mouseup
    那么mouseclick呢?最好就安排在中间,你只能根据事实情况去理解,如果vb设计者将click事件放在mouseup后触发,那么你也只能强制记忆理解。说白了没有什么为什么
      

  3.   

    click嘛,是一个完整的down,up组合,dbclick嘛,是2次快速的click。
    所以嘛,一个click之前会有down,up,然后是click,因为快速的按了2下,所以下来是dbclick和up嘿嘿,