VB求教:先按钮A,再按钮B。这时触发一个事件。怎么做到??

大概意思是:我先按一个按钮,再按另外一个按钮。这是要触发串口发送一个代码。

但是程序里不光是两个按钮。许多种组合存在。

Dim i As Integer
Private Sub a_Click()
i = 1
End Sub
Private Sub b_Click()
If i = 1 Then
MsgBox "触发事件"
End If
i = 0
End Sub
如果是多按钮,可使用不同的数作为变量i在各个按钮中的值;
如按a后,再按b,最后按c:
Dim i As Integer
Private Sub a_Click()
i = 2
End Sub

Private Sub b_Click()
If i = 2 Then
i = 3
End If

End Sub

Private Sub c_Click()
If i = 3 Then
MsgBox "触发事件"
End If
i = 7
End Sub
如果没有顺序,有组合,可用素数求和,对和进行判断,但需注意:其他素数和不等于该素数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-28
'每个按钮下都调用子程序CmdRotate(CmdStr as String)
Private CmdIndex(1) As String

Private Sub CmdRotate(CmdStr As String)
Dim TempString As String
CmdIndex(0) = CmdIndex(1)
CmdIndex(1) = CmdStr
End Sub

Private Sub A_Click()
Call CmdRotate("A")
End Sub

Private Sub B_Click()
Call CmdRotate("B")
If CmdIndex(0) = "A" Then
'这里触发串口发送一个代码
End If
End Sub

Private Sub C_Click()
Call CmdRotate("C")
End Sub

vb里一个窗体中的命令按钮 按下去 会执行另外一个窗体中的命令按钮的...
1)在当前窗口按钮的Click事件中对执行窗体的按钮的Value 属性赋值True事项。Value 属性,CommandButton 控件-返回或设置指示该按钮是否可选的值;在设计时不可用。Private Sub Command1_Click() Form2.Command1.Value = TrueEnd Sub2)VB中只需在另一窗体添加一个Timer控件,在当前窗体呼唤该窗体的...

VB 随机点按钮指定顺序事件怎么实现 ?
将各个事件的代码放在sub中,然后再按钮的单击事件中调用sub不就行了,至于按下几次,你可以设置一个全局变量来保存按下的次数,再根据按下按钮的次数来调用相应过程。你的“随机按下按钮A”,不知道那个 随机 是嘛意思,都制定按钮A了,怎么还是随机的 ...

VB如何实现A按钮(1)至少执行一次,才能执行B按钮(2)
设置一个程序集或全局变量如C,类型为逻辑型。默认值为false。在B按钮单击的代码是加一个判断语句,如果C为真则执行后面代码,如果C为假,则不执行。在A按钮单击的代码里加一条语句:C=true 即可。即当C被单击后,C的值为真。Dim C As BooleanPrivate Sub Command1_Click() C = True '增加...

vb 中如果一个事件刚A被触发马上又有事件B被触发,现象会如何?
事件触发是有顺序的,一个事件的代码还没执行完毕,下一个事件是不会被执行的。除非你写的是多线程的程序,那么就等于分开执行了,那也没有会交错的概念了,两个线程的程序回同时运行

怎样用vb编写一个事件,到某个时间点触发程序
最简单的方法。假设定在10:00:00 dim a,b as string a=time()b="10:00:00"if cdata(a)=cdata(b) then 要触发的事件 endif

VB怎么做到两个键一起按
很简单啊,用keybd_event啊 Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Const KEYEVENTF_KEYUP = &H2 ’上面是定义 keybd_event ASC("W"), 0, 0, 0 '按下W键 keybd_event ASC(...

VB中点击一个按钮程序运行,如何弹出个显示个消息框提示正在运行,再点 ...
你是想弹出无数个提示框,点击另外一个按钮就让它停止弹出对话框对不对?很简单啊,你在循环的时候加入一个判断条件就可以了(对不对?)条件满足才循环,条件一旦不满足就不循环就是了。把你的程序改成如下:Dim Switch as Boolean '这条很重要,定义一个全局变量,作用就是判断.Private Sub Form...

vb编程题每单击命令按钮一次,就选中下一个单选按钮
Private Sub cmd1_Click() If opt1(0).Value = True Then opt1(1).Value = True ElseIf opt1(1).Value = True Then opt1(2).Value = True ElseIf opt1(2).Value = True Then opt1(3).Value = True ElseIf opt1(3).Value = True Then opt1(0).Value = True End If En...

请帮我用VB来编写一个鼠标自动点击的代码
dwExtraInfo As Long)Private Const MOUSEEVENTF_LEFTDOWN = &H2 Private Const MOUSEEVENTF_LEFTUP = &H4 Private Sub Command1_Click()Timer1.Interval = 1000 Timer1.Enabled = True End Sub Private Sub Timer1_Timer()Dim a As Integer Static b As Integer 'a = Val(Text1.Text)'b ...

VB程序问题。点击加减乘除按钮,再点结果按钮
你的变量定义有误 Dim a, b, result As Double 应改为Dim a As Double, b As Double, result As Double;a = Form1.Text1.Text 应改为a = val(Form1.Text1.Text);b = Form1.Text1.Text 应改为b = val(Form1.Text1.Text)。

相似回答