VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计

上传人:E**** 文档编号:89361468 上传时间:2019-05-24 格式:PPT 页数:226 大小:3.06MB
返回 下载 相关 举报
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计_第1页
第1页 / 共226页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计_第2页
第2页 / 共226页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计_第3页
第3页 / 共226页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计_第4页
第4页 / 共226页
VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计_第5页
第5页 / 共226页
点击查看更多>>
资源描述

《VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计》由会员分享,可在线阅读,更多相关《VFP程序设计简明教程 教学课件 ppt 作者 鲁俊生 第1-6章 第6章 表单设计(226页珍藏版)》请在金锄头文库上搜索。

1、第6章 表单设计,6.1 创建表单 6.2 容器和控件 6.3 数据环境 6.4 属性窗口 6.5 添加新的属性和方法 6.6 单文档界面与多文档界面 6.7 表单设计范例 6.8 类的设计 6.9 典型的表单设计 6.10 消息对话框,6.1 创建表单,6.1.1 利用表单向导创建表单 本节以学生成绩管理系统中的学生成绩表xscj为例(见表6.1),介绍采用表单向导快速创建表单的过程。,表6.1 学生成绩表xscj的结构,1. 表单向导 表单向导是一个引导用户用填表和选取选项的方式创建表单的工具。表单向导在其运行过程中,给用户提供了了比较详细的中文提示,用户只要按照提示的说明就可以完成相应的

2、操作。因此,表单向导的使并不困难。利用表单向导创建表单的步骤如下: (1) 在Visual Foxpro主菜单中,选择“文件”菜单中的“新建”命令(即选取“文件”/“新建”),弹出“新建”对话框;在“新建”对话框中选择“表单”单选按钮,并单击“向导”按钮(见图6-1),弹出“向导选取”对话框,见图6-2。,图6-1 “新建”窗口,图6-2 “表单向导”窗口,(1) 在“向导选取”框中选取“表单向导”(见图6-2)并单击“确定”按钮。 (2) 按图6-3所示在“表单向导”对话框中指定用于表单的数据源(数据库和表),然后进行表单字段的选取操作,在本例中数据源选取c:vfplxxscj.dbf并将该

3、表所有可用字段都选入到“选定字段”框中。接着单击“下一步”按钮。,图6-3 选取表单的数据源,(4) 按图6-4所示在“表单向导”对话框中选择表单样式和表单按钮类型。单击“样式”框中的样式名时,对话框左上方的放大镜中会显示出相应样式的例子;表单按钮类型则利用“按钮类型”单选按钮进行选择,其中“文本按钮”表示只在按钮上显示文字名称,“图片按钮”表示在按钮上显示图标;接着单击“下一步”按钮进入步骤3。,图6-4 选取表单样式和表单按钮类型,按图6-5所示在“表单向导”对话框中选择记录排序所依据的字段和记录的排序方式。最多可以选取3个字段来决定该表中所有记录的排序,排序方式则有升序或降序两种选择。在

4、本例中选取“xh”学号字段作为记录的排序标识,排序方式则选升序,即按照学号的升序排序来显示记录。接着单击“下一步”按钮。,图6-5 选择记录排序所依据的字段和记录的排序方式,(6) 按图6-6所示在“表单向导”对话框中选择保存表单的方式,建议选择“保存表单并在表单设计器用进行修改”。在存储之前单击“预览”按钮可以对设计的表单进行预览,最后单击“完成”按钮。,图6-6 选择保存表单的方式,在通过回答表单向导的问题所生成的表单中,含有一组标准的记录定位按钮,这组按钮可用以在表单中显示不同的记录(第一个、前一个、下一个、最后一个)、编辑记录、添加记录、删除记录和查找记录等,见图6-7。,图6-7 利

5、用表单向导设计的表单,2. 快速生成表单 本小节仍以学生成绩管理系统中的学生成绩表xscj为例(见表6.1),介绍使用快速生成表单方法创建表单的过程。 (1) 选择“文件”菜单中的“新建”菜单项,弹出“新建”对话框。 (2) 在“新建”对话框中,选择“表单”单选按钮并单击“新建表单”按钮,进入表单设计器。 (3) 选择“表单”/“快速表单”菜单项,弹出表单生成器(如图6-8所示)。 (4) 在表单生成器中选取数据源C:vfplxxscj.dbf,并选取该表的全部字段;然后,单击“确定”按钮即可生成一个新表单。 新生成表单的界面类似于图6-7中所示的表单。,图6-8 表单生成器,3. 一对多表单

6、向导 本节在根据学生成绩表xscj.dbf和学生表xs.dbf两张表,用一对多表单向导来创建表单。这两张表通过字段“xh”建立关联。 学生表xs.dbf的数据(库结构)如表6.2所示,学生表xs.dbf的记录数据内容如图6-9所示。,表6.2 学生表xs.dbf的库结构,图6-9 学生表记录内容,学生成绩表xscj.dbf的表结构见表6.1,数据内容如图6-10所示。,图6-10 学生成绩表记录内容,使用一对多表单向导的操作步骤如下: (1) 选择“文件”/“新建”,弹出“新建”对话框。 (2) 在“新建”对话框中,选中“表单”单选按钮,单击“向导”按钮,打开“向导选取”对话框,在其中选取“一

7、对多表单向导”(见图6-11)并单击“确定”按钮。 (3) 在“一对多表单向导”中,首先指定一个表作为一对多表单的父表(本例为学生表xs.dbf),然后进行字段选取(见图6-12),接着单击“下一步”按钮。,图6-11 向导选取,图6-12 指定父表并选取字段,(4) 在“一对多表单向导”中,指定一个表作为一对多表单中的子表(本例为学生成绩表xscj.dbf),然后选取所需字段并单击“下一步”按钮。 (5) 在图6-13所示的“一对多表单”向导中,建立两个表的关联关系,Visual Foxpro默认设置是以两个表中字段名相同的字段建立关联。在本表单中,学生表和学生成绩表关联字段为“xh”学号。

8、 (6) 在“一对多表单”向导中,选择表单样式和按钮类型。 (7) 在“一对多表单”向导中,选择记录排序所依据的字段和记录的排序方式,最多可选取三个字段。选定以“xh”字段的升序排序。,图6-13 建立表之间的关联关系,(8) 在“一对多表单向导”中选择保存表单的方式,存储之前单击“预览”按钮进行预览。最后单击“完成”按钮。本例完成的一对多表单如图6-14所示。,图6-14 一对多表单运行情况,在图6-14所示的表单中,上半部分对学生表记录进行维护,下半部分对学生成绩表记录进行维护,表单中显示的是同一个学生的信息,即以“xh”学号字段为关联字段,学生表和成绩表的内容保持同步。这里要注意,必须以

9、学生表做为父表,成绩表做为子表,两者不能前后颠倒,否则显示的内容不全。 之所以要提出上述要求的原因是在学生表中每个学生单独生成一条记录,而在成绩表中同一个学生在一学期中可能有多门课程,即同一个学生会有多条记录来记载多门课程的成绩情况。学生表中的“xh”学号字段与成绩表中的“xh”学号字段建立关联,但两者的关系是1:N(一对多)的关系。,6.1.2 使用表单设计器创建表单 1. 建立表单 要新建立一个表单,可以通过以下几种方法来完成: (1) 选择“文件”下拉菜单的“新建”按钮。 (2) 选择主窗口工具栏中的“新建”命令按钮。 (3) 打开“项目管理器”,选择“文档”/“表单”,点击“新建”按钮

10、。 (4) 打开“命令窗口”,输入窗体创建命令Create Form 。 通常在创建一个表单时,表单设计窗口的界面由四个窗口组成,这四个窗口分别是表单设计器、表单控件、布局和调色板(见图6-15)。,图6-15 表单设计界面,通过在表单中添加功能强大、丰富多彩的控件,不用或只用少量代码就能够得到赏心悦目的用户界面。设计时,只要在“表单控件”工具栏中选择控件,然后将其拖放至表单设计器中合适的位置就可以把该控件对象添加到表单上。这一过程充分体现了面向对象编程技术的灵活性,也反映了可视化编程技术的强大能力。 2. 使用工具栏 设计表单时要使用“表单控件”工具栏所提供的控件,“表单控件”工具栏如图6-

11、16所示。在表6.3中详细介绍“表单控件”工具栏上各控件的具体功能。,图6-16 “表单控件”工具栏,表6.3 “表单控件”工具栏上的控件,表略,“表单设计器”工具栏如图6-17所示。在表6.4中显示了“表单设计器”工具栏各控件的功能。,图6-17 “表单设计器”工具栏,表6.4 “表单设计器”工具栏上的控件,6.2 容器和控件,VFP把所有的控件分为容器和控件两大类型。容器类控件是能够包含其他控件的控件。如“命令按钮组”(CommandGroup)可以包含“命令按钮”(CommandButton),所以“命令按钮组”是容器类控件。一般的控件不能包含其他控件。VFP中的容器又分为表单容器(含表

12、单集容器)和基容器两种。表6.5显示了表单容器和其包含的不同对象。表6.6显示了基容器和其包含的不同对象。,表6.5 表单容器及其包含的对象,表6.6 基容器及其包含的对象,6.2.1 容器层次中引用(访问)对象 1. 绝对引用 如图6-18所示,FormSet1是一个表单集对象,Form1是包含在FormSet1中的一个表单对象,Text1和Group1则是包含在Form1中的文本框和选项按钮组的对象,Opt1和Opt2又是包含在Group1中的选项按钮对象。其中,FormSet1、Form1和Group1叫做容器对象,而Text1和Opt1、Opt2叫做控件对象。绝对引用表单集对象中的某个

13、控件时,必须逐层指出各容器控件名和所引用控件的名如:,用绝对引用的方式来引用Text1对象:Formset1.Form1.Txt1 用绝对引用的方式来引用Opt2对象:Formset1.Form1.Group1.Opt2,图6-18 对象在表单容器中的层次关系,2. 相对引用 相对引用某个对象时,应该明确目标对象相对于当前对象的位置。表6.7是在容器层次中引用对象时的关键字和引用关系。,表6.7 关键字和引用关系,若在对象Txt1中要引用对象Group1,则可以使用以下语句: This.Parent.Group1 其中,This代表当前对象Txt1文本框,Thisform和This.Paren

14、t指表单对象Form1 同样,若当前对象为选项框Opt1,要引用对象Txt1,则可以使用以下语句: This.Parent.Parent.Txt1 因为,Opt1包含于容器Group1中,而Group1包含于对象Form1中,故相对于Opt1的Form1为This.Parent.Parent。,6.2.2 设置属性 在程序设计的编程阶段或运行阶段均可以设置对象的属性。对象的属性可用命令方式设置,设置属性命令的语法格式为:对象.属性=值设置对象时,要根据属性设置的不同位置选择对象的绝对引用或相对引用方式。例如,要设置Opt2选项为不可见,可用以下命令: Thisformset.Form1.Gro

15、up1.Opt2.Visible=.F. 若要设置同一个对象的多个属性,可采用With.Endwith结构。如:,With Formset1.Form1.Txt1 &对Txt1文本框进行设置 .visible=.T. &使Txt1文本框可视 .enabled=.T. &使Txt1文本框可用 .backcolor=RGB(255,0,0) &背景颜色为红色 .alignment=2 &文字对齐方式为居中 endwith,6.2.3 调用方法 对象一旦建立之后,就可以在应用程序的任何一处调用此对象的方法。调用对象方法的语法是: 对象的绝对位置引用或相对位置引用.方法名称 调用时,应根据属性设置的不

16、同位置选择对象的绝对引用或相对引用。例如:要调用Show方法来显示表单,可用: Formset1.Form1.show 如果在调用方法时,需要传递参数,应该将参数用圆括号括起,并置于方法名称后面。若调用方法后有返回值,那么,即使没有参数传递,在方法名称之后也要加上圆括号。如,This.Move(100,50) &给方法传递参数 This.Caption=Thisform.Getnewcaption(),6.3 数据环境,6.3.1 设计数据环境 数据环境定义了表单或报表使用的数据源,包括表、视图和关系。数据环境与表单或报表一起保存并可使用数据环境设计器进行修改。 定义表单或报表的数据环境之后,只要打开或运行该文件表单或报表文件,Visual FoxPro就会自动打开它的表或视图,在关闭或释放该文件时也会自动关闭该表或视图。,对于表单或表单控件,Visual FoxPro把“数据环境”中的全部字段列在“属性”窗口中,构成ContronlSource属性列表。 打开“表单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号