我在这里学编程基础篇 共50页[1 2 3 4 5 6 7 >»<... 最后一页]

复选、单选框的区别

 复选、单选框的区别
图一
 
  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事件中编写代码。
 

我在这里学编程基础篇 共50页[1 2 3 4 5 6 7 >»<... 最后一页]