看实例学VFP:选项按钮组控件

选项按钮组控件(OPtiongroup),也可以叫做“单选按钮组”,是vfp的常用控件之一。在vfp基础教程-单选按钮组一文中已经给出了该控件的常用属性和方法,并且给出了一个将该控件的controlsource属性与表中某一字段绑定的例子。本文来补充一个对该控件的click事件进行编程的例子,运行界面如下图:

在上图中可以根据用户的选择计算长方形的周长或面积。制作步骤如下:

一、新建表单,将其caption属性值设为“编程入门网-计算长方形周长及面积”,AutoCenter属性值设为.t.,height属性值设为235,width属性值设为280,保存为“计算长方形周长及面积.scx”。

二、向表单添加两个label控件:label1和label2,将它们的caption属性值依次设置为“请输入长:”和“请输入宽:”,AutoSize属性值均设为.t.,BackStyle属性值均设为“0-透明”。

三、在label控件的右侧添加两个文本框控件Text1和Text2,把它们的位置依次与label1和label2对应起来。

四、在label控件及文本框控件的下方添加一个选项按钮组控件Optiongroup1,首先将它的AutoSize属性值设置为.t.,ButtonCount属性值设置为3;然后右击选项按钮组控件选“编辑”命令,在它的编辑状态下拖动其中的三个选项按钮成水平排列,并依次选中三个选项按钮,将它们的caption属性值依次设置为“周长”、“面积”和“周长及面积”,如下图:

五、在选项按钮组控件的下方添加两个label控件:label3和label4,将它们的visible属性值设置为.f.;在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)
do case
   case this.value=1
        thisform.label3.caption="长方形的周长为:"+str(a)
        thisform.label4.caption=""
   case this.value=2
        thisform.label4.caption="长方形的面积为:"+str(b)
        thisform.label3.caption=""
   case this.value=3
        thisform.label3.caption="长方形的周长为:"+str(a)
        thisform.label4.caption="长方形的面积为:"+str(b)
endcase

(二)命令按钮command1的click事件代码:thisform.release

七、运行“计算长方形周长及面积.scx”。

本例比较简单,代码在Win2003+VFP6.0环境下调试通过。

查看全套“菜鸟也学VFP”教程

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索控件
, 按钮
, 属性
, label
, 按钮组
, 周长面积计算器
, 周长
, 面积
, 选项值
按钮值
,以便于您获取更多的相关知识。

时间: 2024-10-30 22:43:05

看实例学VFP:选项按钮组控件的相关文章

看实例学VFP:文本框控件

文本框控件(textbox)主要用于接收或显示数据,在vfp中是一个常用控件,差不多每个程序都要用到它.vfp基础教程-文本框(textbox)控件及vfp基础教程-数组中已经分别对文本框控件和数组做了介绍,本文来设计一个将这二者结合起来应用的例子. 关于文本框控件数据源的处理: 如果在表单中使用数据环境,可以在"数据环境设计器"中拖动表的各个字段到表单上,系统会自动生成各个字段对应的标签及文本框,并且文本框的数据源会自动与表中对应的字段绑定,这是一种处理方式:另外也可以不使用数据环境

看实例学VFP:页框控件的使用

页框(pageframe) 也是vfp的一个基本控件,使用它可以制作出类似于windows对话框的效果,关于这个控件的常用属性和方法请参考vfp基础教程-页框和页一文. 页框控件本身是一个容器,其中可以包含若干个页(page):而页也是容器,可以在其中添加各种对象,因此无论是在设计时添加对象或者是代码引用,都要比别的控件麻烦些.在使用这个控件时需要注意:如果设计时要向某个页中添加对象,一定要在页框的编辑状态下选中该页的标签,然后再向该页中添加控件:另外在不同页之间切换时,需要处理好数据源的问题.

看实例学VFP:进度条控件

我们在使用Windows系统的时候,如果复制一个较大的文件或者是从网上下载东西,在复制或下载的过程中都会出现一个对话框,并且在该对话框中会有一个进度条来显示复制或下载的进度.在vfp可以使用进度条控件(ProcessBar)来实现类似的功能,有的场合下可以用到它,比如软件包含了数据备份的功能,可以用它来显示备份的进度.但是这个控件的使用不是必须的,使用它无非是可以让你编的东西看起来更专业些. 进度条控件有几个比较重要的属性,如下: min:进度条的最小值,默认为0. max:进度条的最大值,默认

看实例学VFP:模拟VB控件数组操作标签控件

VB中有控件数组,使用它可以批量设置控件的属性,这个东西最直接的作用就是可以简化代码.今天我们在vfp中模拟VB控件数组,操作vfp中最基本的控件之一:标签控件(label).在vfp基础教程-标签控件(label)一文中对该控件的属性及用途等已经有比较详尽地描述,关于它实在是没有什么好说的了. 本文设计的这个例子是这样的:在表单激活时(Activate事件),采用类似vb控件数组的处理方式在循环语句中为各个标签设置属性,如下图1:在命令按钮的click事件中,通过单击将5个标签的caption

看实例学VFP:超级链接控件的使用

超级链接控件(HyperLink)不象文本框.命令按钮等控件那样常用,一般是在制作软件的"关于"表单的时候能够用到它.这个控件的最常用的方法是NavigateTo(指定要打开的网址),本文来做一个关于这个控件的例子,运行时如下图: 在上图中: 单击了蓝色标签文字会直接打开"编程入门网": 单击了"关于本站"按钮,则会使用api函数调用Windows系统的"关于"窗体(用到了FOXTOOLS.FLL库,在随文的源码中有). 单击

看实例学VFP:对组合框控件的再探索

组合框控件(combobox)在vfp中也是一个常用的控件,组合框兼具文本框和列表框的功能,它的名称大概也由此而来.在vfp基础教程-组合框控件(combobox) 中已经比较详细地给出了组合框的常用属性和方法. 在组合框控件的应用中,很重要的一个环节是它的RowSourceType及RowSource这两个属性的组合.比如在看实例学VFP:对表中记录进行定位与查找操作这个例子中是把组合框的RowSourceType属性值设为"1-值",而在看实例学VFP:去除查询结果中的重复记录这个

看实例学VFP:将查询结果输出为表或文本文件

在看实例学VFP:对查询结果进行汇总这个例子中,汇总结果是显示在表格控件中的.本文对这个例子再做进一步的改进,可以在运行时选择"数据表"或"文本文件",使之在把汇总结果显示到表格控件中的同时,将查询结果输出为"查询结果.DBF"或"查询结果.txt". 本例应用到了select语句中的Group By子句的知识,关于select语句请参考:select SQL 命令 或sql语言教程.本例应用到了数据环境,并使用"数

看实例学VFP:用列表框控件做个“开始菜单”

What is "开始菜单"?这应该是一句废话.因为只要是使用Windows系统的,都知道单击了任务栏左侧的"开始"按钮就会出现这个菜单,并且可能每天都会使用这个菜单. 那么用vfp编写的软件能否不使用菜单,而是把软件菜单的功能项都放到这样一种类似于Windows系统的"开始菜单"里呢?可以的,只要你喜欢. 今天我们用列表框控件做个简单的"开始菜单",运行时单击了表单的"开始"按钮后如下图: 此时就可以执行

看实例学VFP:编程方式向表单添加新控件

vfp的"表单控件工具栏"包含了标签(Label).文本框(TextBox)等常用的控件类,以前我们向表单添加控件时多数都是在设计时使用该工具栏. 单击该工具栏上的某个控件图标后,即可在表单上拖动.绘制出所需要的控件.但有时我们需要的控件有可能在设计时无法确定,而是在应用程序运行时根据具体情况动态创建的,这时就需要以编程的方式,通过使用addobject()函数或creatobject()函数动态地向表单添加新控件. 本例在命令按钮的click事件代码中,使用系统基类grid动态创建出