小组成员:小组成员:周超张孟骅任晓芸夏颉潘淑芬汤佳云王羽婷
选项按钮组(选项按钮组(OptionGroup)是一个包)含选项按钮的容器类控件。含选项按钮的容器类控件。一个选项组包含若干个选项按钮,组包含若干个选项按钮,但用户只能从中选择一个按钮,从中选择一个按钮,被选中的选项按钮中间会显示一个圆点。钮中间会显示一个圆点。当用户选择某个选项按钮时,某个选项按钮时,该按钮即成为被选中状态,中状态,而选项组中的其它选项按钮不管原来是什么状态,,不管原来是什么状态,都变为未选中状态。中状态。
选项按钮组的
常用属性
ButtonCount属性:指定选项按钮组中的按钮数目。ButtonCount属性的默认值为2,即包含两个选项按钮。可以通过改变ButtonCount的属性值来重新设置选项组中选项按钮的数目。Caption属性:决定各选项按钮旁的文字提示。Alignment属性:决定各选项按钮旁的文字是在按钮的左边还是右边。Style属性:指明按钮的样式是标准的圆形按钮还是图形按钮形式。
Value属性:指定选项按钮组中哪个按钮被选中。该属性值的类型可以是数值型的,也可以是字符型的。若为数值型,则表示选项组中第n个选项按钮被选中,即Value属性的值为按钮的序号。如果选择按钮组和一个字符型字段捆绑,字段的当前值又是其中一个按钮的Caption值,则Value属性值为字段的当前值,且该按钮被选中,否则没有按钮被选中。若用户去单击某按钮,则Value属性值为选中按钮的Caption值,并将字段的当前值也修改成了选中按钮的Caption值。
ControlSource属性:指明与选项组建立联系的数据源,其属性值为一个字符型的内存变量名或字段变量名。这样可以把当前选定的选项的Caption属性值自动存入变量当中,也可以使按钮的Caption属性值与变量值相同的选项自动被选中。Buttons属性:表示选项按钮组中各按钮的顺序标识,用数组表示。数组下标的取值范围在1至ButtonCount属性值之间。该属性在
设计时不可用。
选项按钮组常用事件为Click,一般使用DOCASE语句来设计Click事件代码。当用户用鼠标单击某个选项按钮时,该按钮即成为被选中状态,被选中的选项按钮中间会显示一个圆点,此时
系统去执行被选中的选项按钮的CASE子句。
选项按钮组控件(OPtiongroup),也可以叫做“单选按钮组”,是
vfp的常用控件之一。在vfp基础教程-单选按钮组一文中已经给出了该控件的常用属性和方法,并且给出了一个将该控件的controlsource属性与表中某一字段绑定的例子。本文来补充一个对该控件的click事件进行编程的例子,运行界面如下图:
在上图中可以根据用户的选择计算长方形的周长或面积。在上图中可以根据用户的选择计算长方形的周长或面积。制作步骤如下:骤如下:新建表单,将其caption属性值设为“编程入门网计算长方属性值设为“一、新建表单,将其属性值设为编程入门网-计算长方形周长及面积”属性值设为.t.,形周长及面积”,AutoCenter属性值设为,height属性值设属性值设为属性值设属性值设为280,保存为“计算长方形周长及面为235,width属性值设为,属性值设为,保存为“积.scx”。。向表单添加两个label控件:label1和label2,将它们的控件:二、向表单添加两个控件和,caption属性值依次设置为“请输入长:”和“请输入宽:”,属性值依次设置为“请输入宽:属性值依次设置为请输入长:AutoSize属性值均设为,BackStyle属性值均设为“0-透明”。属性值均设为.t.,属性值均设为“透明透明”属性值均设为属性值均设为控件的右侧添加两个文本框控件Text1和Text2,把三、在label控件的右侧添加两个文本框控件控件的右侧添加两个文本框控件和,它们的位置依次与label1和label2对应起来。对应起来。它们的位置依次与和对应起来四、在label控件及文本框控件的下方添加一个选项按钮组控件控件及文本框控件的下方添加一个选项按钮组控件Optiongroup1,首先将它的属性值设置为.t.,,首先将它的AutoSize属性值设置为,属性值设置为ButtonCount属性值设置为;然后右击选项按钮组控件选“编属性值设置为3;然后右击选项按钮组控件选“属性值设置为命令,辑”命令,在它的编辑状态下拖动其中的三个选项按钮成水平排并依次选中三个选项按钮,将它们的caption属性值依次设列,并依次选中三个选项按钮,将它们的属性值依次设置为“周长”面积”周长及面积”如下图:置为“周长”、“面积”和“周长及面积”,如下图:
控件:五、在选项按钮组控件的下方添加两个label控件:label3和在选项按钮组控件的下方添加两个控件和label4,将它们的属性值设置为.f.;,将它们的visible属性值设置为;在label控件的右侧添属性值设置为控件的右侧添加一个命令按钮控件command1,将它的加一个命令按钮控件,将它的caption属性值设置为属性值设置为退出”适当调整各控件的大小和在表单上的位置,“退出”。适当调整各控件的大小和在表单上的位置,表单设计器如下图所示:器如下图所示:
六、添加事件代码:添加事件代码:选项按钮组Optiongroup1的click事件代码:事件代码:(一)选项按钮组的事件代码thisform.label3.visible=.t.thisform.label4.visible=.t.a=2*(val(thisform.text1.value)+val(thisform.text2.value))b=val(thisform.text1.value)*val(thisform.text2.value)
docasecasethis.value=1thisform.label3.caption="长方形的周长为:"+str(a)长方形的周长为:长方形的周长为thisform.label4.caption=""casethis.value=2thisform.label4.caption="长方形的面积为:"+str(b)长方形的面积为:长方形的面积为thisform.label3.caption="“casethis.value=3thisform.label3.caption="长方形的周长为:"+str(a)长方形的周长为:长方形的周长为thisform.label4.caption="长方形的面积为:"+str(b)长方形的面积为:长方形的面积为endcase命令按钮command1的click事件代码:thisform.release事件代码:(二)命令按钮的事件代码运行“计算长方形周长及面积.scx”。七、运行“计算长方形周长及面积。