[小学]计算机VFP程序
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
表单设计与应用
表单设计与应用
一、概念
表单:是VFP提供的用于建立应用程序图形界面的主要工具。
对象:任何事物都可抽象为对象。每个对象都有自己的特征和行为。对象的特征通过它的属性来体现,对象的行为则由它的事件和方法来表达。
属性:对象所具有的固有特征。
事件:由VFP预先定义好的,由用户或系统激活的动作。事件代码是为处理事件而由用户自己编写的一段程序。 方法:对象的方法即它的行为或动作,是对象所能够执行的一个操作。
VFP中对象分为控件和容器
容器有:表单、页框、
表格
关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载
、命令按钮组、选项按钮组
控件有:标签、文本框等
二、创建表单(.scx)
1(表单设计器
(1)新建
?新建——表单——新建文件
?Create Form <表单名>
(2)修改
?文件——打开——文件类型(选表单)
?Modify Form <表单名> (3)运行
?点击常用工具栏上的~
?Do Form <表单名>
(4)保存
文件——保存 (扩展名为.scx)
三、管理表单及对象
1、表单的常用属性
BackColor——指定表单窗口的背景颜色
Caption——指定表单标题栏上显示的文本
2、属性的设置方法有两种:
, 在属性窗口中设置——即在表单运行之前完成设置
例1:设置表单的背景颜色为蓝色,
表单标题为“设置属性练习”
, 编程的方法——在程序运行时,通过调用事先在控件中设置的事
件代码来改变对象的属性值。
格式:对象引用.属性名=属性值
*******对象的引用(P194)***********
对象引用的关键字:ThisForm、This
ThisForm:当前对象所在的表单
This:当前对象
Parent:当前对象的直接容器对象 **************************
例1的方法2
3、表单的常用事件(教材P208 ) 运行表单时:首先发生load事件——表单所包含的控件对象的init事件——表单的init事件;
关闭表单时:表单的destroy事件——表单所包含的控件对象的unload——表单的unload事件。
4、表单的常用方法:
, 单击某个按钮释放表单(退出操作):
, thisform.release
, release thisform
, thisform.release()
, 重新绘制表单和控件,并刷新它所有的值
, Thisform.refresh
, 显示表单
, Thisform.show()
, 隐藏表单
, Thisform.hide()
例:
5、表单的数据环境:
数据环境是指定义表单时使用的数据源,包括表、视图和表
之间的关系。数据环境一旦建立,当打开或运行表单时,其中的
表或视图会自动打开,当关闭或释放表单时,其中的表或视图也
能自动关闭。用户可以向数据环境添加表或视图,可以从数据环
境中移去表或视图,可以在数据环境中设置表之间的关系,还可
以从数据环境中添加字段到表单。
a) 打开数据环境设计器
b) 向数据环境添加表或视图
c) 从数据环境中移去表或视图
d) 在数据环境中设置关系
四、常用的表单控件
1、标签控件(LABEL)
——用于显示文本,常作提示和说明 【常用属性】: Caption、backcolor、forecolor、fontname、fontsize
2、命令按钮(COMMAND)
——用于启动某个事件代码、完成某个特定功能
【常用属性】:caption、picture、enabled 3、文本框(TEXT)
——供用户输入、输出或编辑数据。所有标准的编辑功能在文本框中都可以使用
【常用属性】
?value:返回文本框中的当前值
?readonly:只读性。默认.f.,表示用户可以编辑数据
?passwordchar:指定文本框中显示用户输入的是字符还是占位符
例:在表单form1中完成如下功能:
1、添加标签label1,字号大小为14,显示文字为“请输入用户名”;添加标签label2,字号大小为14,显示文字为“请输入密码”;添加两个文本框text1,text2;添加按钮command1,字号大小为14,显示文字为“登录”;添加按钮command2,字号大小为14,显示文字为“退出”。
2、假设正确的用户名为“admin”,密码为“123456”,单击“登录”
按钮,若输入正确,则弹出消息框,显示“欢迎使用本系统”,然后关闭表单;若输入不正确,则弹出消息框,显示“用户名或密码错
误”。
3、文本框text2中输入的密码只能为6位的数字,输入时文本框中只显示相同个数的“*”号。
4、单击“退出”按钮关闭表单。
4、命令按钮组(COMMANDGROUP)
——是包含一组命令按钮的容器对象。 【常用属性】
? buttoncount属性——指定命令按钮组中包含的命令按钮
的数目
? value属性——用于指定命令按钮组的当前状态,默认值为
1。该属性的类型可以是数值型,也可以是字符型。若为数
值型N,则表示命令按钮组中的第N个命令按钮被选中;若
为字符型,则表示命令按钮组中的caption值为该字符串的
命令按钮被选中。
5、选项按钮组(OPTIONGROUP)
——是包含一组选项按钮的容器对象,这些选项按钮是互相排斥的,用户能够从中选择一项。当用户选择某个选项按钮时,该按钮成为被选中状态,而选项按钮组中其他的选项按钮则都呈未选中状态。
【常用属性】
? buttoncount属性——指定选项按钮组中选项按钮的数目
? VALUE——返回选项按钮组的当前状态,若为N表示第N个按钮
被选
例: 根据下列步骤设计表单form1: 1.表单的标题为“设置窗口大小” 2.添加一个选项组控件
3.设置事件代码,实现如下功能: 1)当选择400*400时,设置表单的宽为400,高为400;
2)当选择400*300时,设置表单的宽为400,高为300;
3)当选择300*300时,设置表单的宽为300,高为300;
注:要求用do case „„endcase的形式, 4.添加一个退出按钮,单击时退出表单。
6、复选框(CHECK)控件
【常用属性】
? CAPTION:
? VALUE:
例: 设置:
1:设置表单标题为“判断”。 2:设置标签(Label1)的标题为“三原色是指哪三种颜色:”,15号
隶书。
3:设置复选框(Check1)的标题为“红色”,10号宋体。
4:设置复选框(Check2)的标题为“蓝色”,10号宋体。
5:设置复选框(Check3)的标题为“绿色”,10号宋体。
6:设置复选框(Check4)的标题为“黄色”,10号宋体。
7:设置命令按钮(Command1)的标题为“判断”,9号宋体。
要求:
1:当Check1,Check2,Check3同时被选中时,点击Command1按钮,出现“恭喜你答对了”消息对话框,否则出现“很遗憾你答错了”消息对话框(提示:用IF-ELSE语句完成)。 2:表单整体效果美观,比例合适。
7、列表框(LIST)控件
——用于显示一组条目(数据项),用户可以从中选择一个或多个条目,但不能直接编辑列表框中的数据。 【常用属性】
? ROWSOURCE属性:指定列表框中显示的条目的数据源,数据源可
逗号分隔的值,别名、SQL、以使用
? ROWSOURCETYPE属性:指定列表框中条目数据源的类型
? COLUMNCOUNT属性:指定列表框的列数 ? VALUE
? SELECTED()
例: 根据下列步骤设计表单,form1,: 1.设置表单的caption属性为,四则运算演示, 2.添加列表框控件list1。
3.设置列表框的内容为+,-,*,/。
4.编写列表框的Interactivechange事件代码,实现如下功能:单击列表框(list1)中的某个运算符后,表单的原始宽度加或减或乘或除2。(请用do case ...endcase实现。) (说明:先把表单的宽度赋值给变量xx,再在程序中用xx代表表单的原始宽度。)
5.添加1个命令按钮command1,修改其caption属性为,退出,,编写其事件代码,其功能是关闭表单。
8、组合框(combo)控件
【常用属性】同上
Style——下拉组合框和下拉列表框 例:根据下列步骤设计表单form1: 1.设置表单的标题为,学生信息查询,
2.添加标签控件label1,显示内容为,学号, 3.添加组合框控件combo1,设置其RowSourceType属性为,6-字段,,RowSource属性为,student.学号, style属性为,2-下拉列表框,
4.添加命令按钮command1 和 command2,分别显示为,查询,,,退出,
5.分别在command1按钮和command1按钮的click事件编写程序代码,以实现如下功能:点击,查询,时,
查询出组合框中所选学号对应的学生学号和姓名信息;点击,退出,时关闭表单。