有三十个按键,编号为1到30,我现在想用鼠标单击某一个按键,假设单击2号键,100MS后说明这个键被按下,然后利用串口把键值2发送出去,如果这个键被按住1S,就用串口发出按住命令HH,松开后,同样发送一松开命令PP,不知道这个功能该怎么
实现,谢谢

解决方案 »

  1.   

    在 MouseDown 事件中启动定时器
    在定时器中进行说明和发送HH
    在 MouseUp 事件中发生PP
      

  2.   

    可不可以把30个按键做成一个函数什么的,我现在做了一个按键的,用的command1,可不可以不用一直到commad30那样,每一个按键对应一个command,而是按下哪个哪个执行那种
      

  3.   

    30个按键可以做成一个控件数组
    Private Sub Timer1_Timer() '100MS
        If down_flag = 1 Then   '按键按下后在command_MouseDown里置标志位为1就可以了
        发送"按键被按下命令"
        Timer1.Enabled = False
        
    End SubPrivate Sub Timer2_Timer()  '1S
            发送 "按键被按住命令"
            Timer2.Enabled = False
        End If
    End Sub