|
复选、单选框的区别

|
CheckBox控件俗称复选框,OptionButton控件俗称单选框,它们的功能是什么呢?
让我们看个例子:打开Win98中控件面板的“添加/删除程序”,这些方框能够选择多项,所以叫做“复选框”。
|

而当我们打开Internet Explorer的Internet
选项对话框,由于这些选项,只能选择其中之一,所以称为单选框。 |
 |
这些就是较常见的单选框和复选框。
·常 用 属 性
现在我们通过一个小程序,来深入了解一下这两种控件。
这是一个“世界杯预测”的小程序,它的按钮就象录音机的按钮一样,总有一个是被按下去的。其实它们是一组单选框控件,只不过形状象命令按钮而已。要做这种按钮,只须将该控件的Style属性设置为1
- Graphical即可。(见图一)当设置为这个值后,我们就可以为命令按钮设置图片了。
而当Style为0 - Standard时,控件是没有图形效果的。同样,CheckBox控件,也有这种功能相同的属性,这和我们以前讲过的CommandButton的Style属性差不多。 |
 |
我们要在程序中熟练运用CheckBox和OptionButton控件,就要熟练掌握它们的Value属性和Click事件。
Value属性:返回单选框或复选框是否被选中。
| 这个属性,对于OptionButton来说,有True和False两个值。当我们设置其中一个OptionButton控件的Value值为True时,这个控件就会被会被显示选中。而当我们设置另一个OptionButton的Value值为True时,由于OptionButton控件只能作单选,所以原来那个OptionButton的Value值又会自动变成False,变成未被选中状态。 |
 |
再来看一下CheckBox的Value属性值,它可不一样了。我们见到在属性框的Value属性旁的下拉框中,有0
- UnChecked、1 - Checked、2 - Grayed这三个值。其实前两个值与OptionButton的Value属性值一样,0
- UnChecked代表着没有选中,1 - Checked则代表着选中。而那个2 -
Grayed,它使控件呈灰色显示。想想看,2 -
Grayed有什么作用?还是用“添加/删除程序”来看,灰色的方框表示该组件中还有未被安装的程序,这种复选框也不容忽视。

Chick事件,我们早已熟悉,即用户按下鼠标后所产生的事件。看这个程序,当我们按了第二个Option后,即激发了它的Click事件,从而执行了相应的程序。同样,我们也可以看一下CheckBox的Click事件。当鼠标点击第一个复选框时,触发了它的Click事件。当点击了复选框后,其Value会有两种可能出现,只有其Value值为
1 即被选中时,底下的label框才会出现被选的内容。

通过单选框与复选框的不同的特性,我们由此可以联想到,OptionButton具有DblClick事件,而CheckBox却没有,这一点你能理解吗?
单选框与复选框,它们具有很多相同的属性、方法和事件。但由于这两个控件的作用区别,使得其Value属性值不同。我们很清楚单选框和复选框的常用样式。但还必须知道,当将其Style
属性设为1后,其外观会起不小的变化(Picture属性和BackColor属性起了作用)。
至于要使用这两个控件,则必须在它们的Click事件中编写代码。
|