我用了两个checkbox,想实现optionbutton的功能,就这样写的代码
怎么会递归调用呢,难道是set value的时候会触发click事件吗
有谁知道的,告诉我,谢谢
Private Sub Check1_Click()
Check2.Value = 0
Check1.Value = 1
End Sub
Private Sub Check2_Click()
Check1.Value = 0
Check2.Value = 1
End Sub
建议使用控件数组。
你的程序是个典型的循环调用,因为
Check1.Value = 1 这个语句会自动调用Check1_Click()函数,这就形成了死循环
Private Sub Check1_Click()
Check2.Value = 0
Check1.Value = 1
End Sub
Private Sub Check2_Click()
Check1.Value = 0
Check2.Value = 1
End Sub
系统不停分配stack空间,自然会溢出了
建议:该用什么控件就用什么控件
Private Sub Check1_Click()
If Check1.Value = 1 Then
Check2.Value = 0
Else
Check2.Value = 1
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = 1 Then
Check1.Value = 0
Else
Check1.Value = 1
End If
End Sub