VB 里Option控件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:51:01
刚接触,编程时遇到这样的问题
意图:Option.Value初值为false;希望Click时,若value为true,则赋值false,否则赋值true
问题:编译运行时,发现Option.Value总是true,不论怎样点击,显示总还是false状态(前面没有小黑点)。

代码如下:
Private Sub Option1_Click()
If Option1.value = True Then
Option1.value = False
Else
Option1.value = False
End If
End Sub

急切想知道怎样处理!

你对OptionButton控件的用法理解有误,OptionButton控件的使用必须是2个或明或2个以上,并放同一容器内.请参阅MSDN的说明:
OptionButton 控件
OptionButton 控件显示一个可以打开或者关闭的选项。
语法
OptionButton
说明
在选项组中用 OptionButton 显示选项,用户只能选择其中的一项。在 Frame 控件、PictureBox 控件或者窗体这样的容器中绘制 OptionButton 控件,就可以把这些控件分组。为了在 Frame 或者PictureBox 中将 OptionButton 控件分组,首先绘制 Frame 或 PictureBox,然后在内部绘制 OptionButton 控件。同一容器中的 OptionButton 控件为一个组。

OptionButton 控件和 CheckBox 控件功能相似,但是二者间也存在着重要差别。在选择一个 OptionButton 时,同组中的其它 OptionButton 控件自动无效。相反,可以选择任意数量的 CheckBox 控件。

你点他了 他的value就是true了

你再把他设置成false

你的代码始终执行if 而不执行else

Private Sub Option1_Click()
If Option1.tag = vbnullstring Then
Option1.value = False
option1.tag="a"
Else
Option1.value = False
option1.tag=vbnullstring
End If
End Sub