5教学指南及上机指导第5章Word文件下载.docx
- 文档编号:21525544
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:31
- 大小:343.07KB
5教学指南及上机指导第5章Word文件下载.docx
《5教学指南及上机指导第5章Word文件下载.docx》由会员分享,可在线阅读,更多相关《5教学指南及上机指导第5章Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
使用表单集有以下优点:
①可同时显示或隐藏表单集中的全部表单。
②可以用可视模式调整多个表单以控制它们的相对位置。
③由于表单集中所有表单都在单个.scx文件中用单独的数据环境定义的,因此,可自动同步改变多个表单中的记录指针。
如果在一个表单的父表中改变记录指针,另一个表单中子表的记录指针则被更新和显示。
④运行表单集时,将加载表单集中的所有表单和表单中的所有对象。
3.控件是表单中用于显示数据、执行操作命令或修饰表单的一种对象。
VisualFoxPro6.0为用户设计表单提供了丰富的控件,这些控件对象基于所属的类,可以分为容器类和控件类。
通过使用“表单控件”工具栏,可以在表单上添加任何一种标准的VisualFoxPro6.0控件,其中为文本框、编辑框、命令按钮组、选项按钮组、组合框、列表框和表格7个标准控件提供了生成器工具。
利用控件生成器在表单中可以添加、修改或定制某些控件属性。
(1)标签控件
标签控件一般用于显示表单上的文本信息,用来标识表中字段名称或表单的说明和提示信息。
常用的标签控件属性有Caption(标题)、Name(控件名)、Alignment(对齐方式)、FontSize(字体大小)、FontName(文字字体)等。
(2)文本框控件
文本框控件主要用于对表中字段(备注型、通用型字段除外)内容的输入、输出以及通过表单给内存变量赋值等操作,这也是与标签控件的最主要区别。
常用的文本框控件属性有ControlSource,Value,InputMask等。
ControlSource为文本框中编辑的数据指定一个字段或内存变量。
如果在文本框中需要限制输入和显示字符的格式,可以通过InputMask属性来设置。
Value属性返回文本框的当前内容,如果将Value属性值设置为{},则将文本框中编辑的数据设置为日期型的数据。
DateFormat可设定日期的显示格式,由文本框产生的对象,可以通过设置ReadOnly属性来使其呈现只读状态。
(3)编辑框控件
编辑框控件类似于文本框控件。
编辑框控件可编辑长字段或备注型字段文本,允许自动换行并能用键盘方向键以及垂直滚动条来浏览文本。
(4)组合框和列表框控件
组合框控件兼有列表框控件和文本框控件的功能,它可以有下拉组合框和下拉列表框两种形式。
对下拉组合框用户既可以从列表中选择,也可以在编辑区内输入内容并直接添加到组合框对象中;
而下拉列表框是选择类型的组合框,无法输入新内容,只能选择现有的项目。
常用的控件属性有RowSource,RowSourceType,ControlSource,DisplayCount,Style等。
RowSource:
组合框中数据的来源。
RowSourceType:
组合框中数据源的类型。
ControlSource:
指定一个变量或字段保存用户从组合框中选择的结果。
DisplayCount:
显示在组合框下拉列表中的条目个数。
Style:
设置下拉组合框还是下拉列表框。
(5)复选框控件
复选框是一个选择性控件,主要反映某些条件是否成立,如“真”或“假”、“是”或“否”。
常用属性有Caption,Value和ControlSource。
通过设置Value的属性值可设置复选框的初始状态(0,1或2)。
(6)表格控件
表格控件是一个容器对象,它包含列。
这些列除了包含标题和控件外,每一列都可以有属于自己的一组属性、事件和方法程序。
它提供了对每一条记录的全屏幕输入方式,以行和列的方式显示数据。
常用的表格控件属性有RecordSourceType,RecordSource,ColumnCount,LinkMaster,ChildOrder,RelationalExpr等。
RecordSourceType:
指定表格数据源打开的类型。
RecordSource:
指定表格中的数据源。
ColumnCount:
指定表格的列数。
LinkMaster:
指定与表格控件中所显示子表相链接的父表。
ChildOrder:
指定建立一对多关系中子表的索引标识。
RelationalExpr:
指定基于父表中的字段与子表中的索引相关的表达式。
常用的列属性有ControlSource和CurrentControl等。
指定列中要显示的数据,一般是表的一个字段。
CurrentControl:
用于显示或接收活动列中的数据。
(7)计时器控件
计时器控件主要利用系统时钟来控制一些具有规律性周期任务的定时操作。
它以一定的间隔重复地执行某种操作,其时间间隔用Interval属性来指定,以ms作为计量单位。
计时器的Enabled属性与其他对象的Enabled属性不同,将Enabled属性设置为.F.,会挂起计时器的运行。
将计时器控件拖动到表单中,即可创建一个计时器控件,计时器在表单设计时是可见的,这样便于设置其属性,为它编写事件、方法程序;
而在表单运行时,计时器是不可见的,它的位置和大小都无关紧要。
(8)命令按钮控件
VisualFoxPro6.0提供了多种按钮控件,如文字提示按钮、图文按钮、命令按钮以及图形变化按钮等,其中命令按钮属性Caption设置按钮的标题文本,Picture设置按钮上显示的图形文件(.bmp等),WordWrap设置是否折行处理,DownPicture设置当按钮被选定时要显示的图形。
(9)命令按钮组与选项按钮组控件
除了命令按钮之外,还提供了一个命令按钮组控件,可以用来直接设定一组按钮对象。
按钮组具有层次性,外层为按钮组,内层对象为按钮,其中ButtonCount属性设定按钮组的按钮数目。
选项按钮组控件与命令按钮组控件类似,也具有两层:
选项按钮组和选项按钮。
选项按钮组控件用于建立一个选项组供用户选择,每次用户只能从中选择一个选项。
(10)OLE绑定控件
数据表结构提供了通用型字段,它支持OLE对象的链接和嵌入,如照片、声音、动画、文件等。
常用的OLE绑定控件属性有ControlSource,Stretch,AutoSize等。
在OLE绑定型对象中,通过设定ControlSource属性,与表的通用型字段相关联,并进行数据维护与显示。
通常设定Stretch属性的“变比填充”方式来显示图形。
(11)图像控件
图像控件允许在表单中添加.bmp文件等图片,图像控件也具有自己的属性、事件和方法,并在设计时可动态地更改它。
用户可以用单击、双击和其他方式来交互地显示图像。
(12)页框控件
利用页框能扩展表单的表面面积。
页框是包含页面的容器对象,页面又可包含控件。
表单中可以包含一个或多个页框。
用PageCount属性来设置页框中包含的页面数。
(13)微调控件
微调控件主要用来在输入数值时,利用其上、下箭头的增减按钮来调整数值,也可以直接通过键盘在微调控件中输入数值。
常用的微调控件属性有KeyboardHighValue,KeyboardLowValue,SpinnerHighValue,SpinnerLowValue,Increment,Value,ControlSource等。
(14)线条控件
线条控件可以建立水平线、垂直线或对角线,其中LineSlant属性设置线条的倾斜方向为“\”或“/”。
(15)形状控件
形状控件主要用于创建矩形、圆或椭圆形状的对象。
线条和形状控件都是图形控件,不能直接对其进行修改,但可以通过其属性设置、事件程序的应用来修改形状,其中Curvature属性用来设置角的曲率,0(默认)表示无曲率,控件形状为矩形;
99时表示最大曲率,控件形状为圆或椭圆。
FillColor属性用来设置所画图形的填充颜色。
FillStyle属性用来设置所画图形的填充风格:
0—实线;
1—透明;
2—水平线;
3—垂直线;
4—向上对角线;
5—向下对角线;
6—交叉线;
7—交叉对角线。
在创建表单并为表单添加控件后,为了得到更加完美的效果,常常要对表单进行修改。
VisualFoxPro6.0为用户提供了许多修改表单的方法及工具,如各种工具栏等。
用户对表单的修改包括复制和删除控件,调整控件位置、对齐方式等。
(三)教学要求
本章是VisualFoxpro6.0中面向对象程序设计的重点,也是Visual系列软件的一个特色,讲解中重点抓住控件的添加、属性设置、过程事件三个方面,也即表单设计器的使用,可结合实际问题,以具体事例进行设计并讲解。
(四)实验指导
实习1使用表单向导创建表单
跟我做
∙使用表单向导创建单个表的表单。
∙使用表单向导创建多个表的表单。
操作前检查“Books”数据库中“图书”表、“借阅”表和“读者”表的记录情况,分别如图5.1、图5.2和图5.3所示。
图5.1“图书”表中的记录
图5.2“借阅”表中的记录
图5.3“读者”表中的记录
实例1利用表单向导,创建一个基于“图书”表的“图书基本情况”表单,要求按“出版社ID”升序排序。
操作步骤:
①打开项目文件“图书管理”,在“文档”选项卡中选择“表单”,再利用表单向导创建表单。
②根据向导提示,选取“图书”表,并选择适当的字段,例如,选择全部字段。
③根据向导提供的样式,选择一个样式。
例如,选择“浮雕式”,再选择适当的按钮类型,例如,选择“文本按钮”。
④按“出版号ID”字段升序排序。
⑤键入表单标题“图书基本情况”,预览确定后,保存该表单,文件名为“图书1.scx”。
运行该表单,结果如图5.4所示。
单击表单上的控制按钮,浏览记录情况。
图5.4“图书1”表单的运行结果
想一想
单击表单上的“删除”按钮删除记录,该记录是否真正从表中被删除?
实例2以“读者”表为父表,“借阅”表为子表,利用表单向导创建一个一对多表单,要求按“借书证号”字段升序排序。
①选择一对多表单向导创建表单。
②选择“读者”表为父表,“借阅”表为子表,并选择适当的字段。
③按“借书证号”字段建立两个表之间的连接。
④选取适当表单样式和按钮类型,例如选择“凹陷式”和“图片按钮”。
⑤确定排序字段。
例如选择“借书证号”字段并按升序排序。
⑥键入表单标题“读者借阅信息”,并以文件名“读者1.scx”保存表单。
运行该表单,结果如图5.5所示。
图5.5“读者1”表单的运行结果
上例操作中,如果以“借阅”表为父表,“读者”表为子表,创建一个表单,结果如何?
练一练
1.填空题
(1)使用表单向导创建表单时,最多可以选择个字段或个索引标识来排序记录。
(2)使用表单向导创建表单时,向导提供的表单样式有、、、、、
、、和9种类型。
2.选择题
(1)使用表单向导创建表单时,数据源不能是()。
A.自由表B.数据库表C.视图D.查询
(2)表单文件的扩展名是()。
A..dbfB..dbcC..scxD..qpr
动手做
1.使用表单向导,创建一个基于“读者”表的表单,选择“借书证号”、“姓名”、“出生日期”、“职称”和“单位”字段,按“出生日期”字段降序输出,样式自定。
2.利用第3章实习3创建的“TS1”视图,创建一个表单,按“图书ID”字段升序排序输出。
3.利用第3章实习3创建的“TS3”参数化视图,创建一个表单,样式自定。
4.以“图书”表为父表,“借阅”表为子表,按“图书ID”字段建立关联,创建一个一对多表单。
5.以“图书”表和“借阅”表创建一个视图,再以“读者”表为父表,以该视图创建为子表,创建一个一对多表单。
实习2使用表单设计器创建表单
∙能快速创建表单。
∙学会使用表单设计器创建表单。
∙掌握在表单中添加控件的方法。
∙
实例1快速创建一个基于“图书”表的简单表单。
①新建表单。
在“表单设计器”窗口状态下,单击系统选单中的“快速表单”命令。
②选择表单控件。
在“表单生成器”对话框的“字段选取”选项卡中选择“Books”数据库及其“图书”表,并选定该表的全部字段。
③选择表单样式。
从“样式”列表中选择一个表单样式,如“雕浮式”。
④以文件名“图书2”保存该表单。
运行该表单,结果如图5.6所示。
图5.6“图书2”表单的运行结果
“图书2”表单与“图书1”表单结果有何异同?
实例2使用表单设计器创建一个基于“读者”表的表单“读者2.scx”,选择全部字段,要求按如图5.7所示布局设计表单。
图5.7“读者2”表单布局
在“表单设计器”窗口下,打开“数据环境设计器”窗口。
②在“数据环境设计器”窗口中添加“读者”表。
③按如图5.7所示布局设计表单。
将“读者”表的字段依次从“数据环境设计器”窗口拖到“表单设计器”窗口,调整好各个字段控件的位置。
在调整字段控件位置时,除了逐个调整控件的大小和位置外,还可以设置其对齐方式。
按下Shift键,选择同一行中的多个控件,再选择“格式”选单中“对齐”选项,选择对齐方式,例如选择“顶边对齐”,同样一列中的多个控件,可设置“左边对齐”方式。
④保存并运行该表单,文件名为“读者2”。
打开“数据环境设计器”窗口有哪几种方法?
实例3使用表单设计器创建一个表单,表单结构布局如图5.8所示。
表单上半部分的两个字段控件为“读者”表中的字段,表单下半部分表格中的内容为“借阅”表中的全部字段。
图5.8表单布局
①启动表单设计器,在“数据环境设计器”窗口中分别添加“读者”表和“借阅”表,如果两个表没有建立关联,需要先根据“借书证号”字段建立关联。
②分别将“读者”表中的“姓名”和“借书证号”字段拖到“表单设计器”窗口中,并适当调整字段位置及对齐方式。
③选择“借阅”表中的全部字段,把这些字段一次拖放表单中。
④保存并运行该表单,表单文件名为“借书1.scx”,观察运行结果。
在“数据环境设计器”窗口中,如何一次选择表中多个字段?
实例4修改实例2创建的“读者2”表单,修改后的表单如图5.9所示。
图5.9修改后的“读者2”表单
①在“表单设计器”窗口中打开表单“读者2”及其“属性”窗口,如图5.10所示。
图5.10“读者2”表单及其“属性”窗口
②设置表单属性。
选择“Form1”表单,在表单属性的“全部”选项卡中对下列属性进行如下设置。
Caption:
读者信息
Top:
Left:
20
Height:
220
Width:
340
BackColor:
120,160,200
③删除“性别”和“职称”控件及其对应文本框控件。
④修改表单中各标签控件的属性。
例如,修改“姓名”标签控件,单击“姓名”控件,在“姓名”属性的“全部”选项卡中对属性进行如下设置。
读者姓名
23
27
26
192,192,192
BackStyle:
1-不透明
FontName:
楷体
FontSize:
9
FontColor:
0,0,0
其他几个标签控件属性,依照“姓名”属性自行设置,然后调整各控件的位置及对齐方式等。
⑤保存并运行该表单,观察修改后的结果。
(1)在使用表单生成器快速生成表单之前,必须先启动,再创建表单。
(2)“表单生成器”对话框中包含和两个选项卡。
(3)首次打开表单设计器时,表单的标题为。
(4)表单集是包含一个或多个的父层次的容器。
(1)使用数据环境设计器主要为创建表单()。
A.添加表或视图作为数据来源B.提供表单控件
C.打开表单生成器D.打开“属性”窗口
(2)要修改字段类型映像到类中的关系,需要在“选项”对话框中进行设置的选项卡是()。
A.数据B.调试C.字段映像D.控件
1.快速生成一个基于“读者”表的表单,并选取全部字段,样式为“阴影式”。
2.使用表单设计器修改上一节利用表单向导创建的“图书1”表单,表单布局自定。
3.使用表单设计器创建一个基于“图书”表的表单,选择“图书ID”、“书名”、“单价”、“出版日期”、“封面”和“备注”字段,表单布局自定。
4.修改题3创建的表单,如图5.11所示,表单中的字段控件来自“图书”表和“借阅”表。
5.使用表单设计器修改题1创建的简单表单,其表单属性如下。
读者
5
50
170
480
表单中各标签控件字体为隶书,字号为10,其他自行设计。
图5.11修改后的表单
实习3表单控件
(一)
∙掌握表单设计器的使用方法。
∙学会对常用表单控件属性的设置方法。
实例1设计一个图书管理系统的封面,如图5.12所示,表单上有3个标签,用于显示系统程序的说明信息。
图5.12图书管理系统的“封面”表单
①打开项目文件“图书管理”,新建表单。
②在“属性”窗口定义表单的下列属性。
登录窗口
15
99
213
375
212,208,200
③添加控件。
在“表单控件”工具栏窗口中按下“标签”按钮,在表单的合适位置拖动鼠标,将一个标签控件添加到表单中,设置标签的下列属性。
图书管理系统
0-透明
22
④重复步骤③,添加标签控件2和标签控件3,其属性分别按下面进行设置。
标签控件2:
标签控件3:
东方软件开发公司制作Caption:
二○○四年一月
仿宋FontName:
宋体
12FontSize:
10
调整以上3个标签的布局。
⑤以文件名“封面”保存该表单,运行该表单,观察运行结果。
实例2在“封面”表单的基础上,添加一个标签控件和一个计时器控件,如图5.13所示,计时器控件用于动态显示标签控件文本。
图5.13修改后的“封面”表单
①在表单设计器中打开“封面”表单,添加标签控件4,其属性设置如下。
欢迎使用图书管理系统
ForeColor:
255,0,0
②在表单中添加计时器控件,其属性设置如下。
Enable:
.T.
Interval:
180
Name:
Timerl
③双击Timerl控件,在代码“编辑”窗口定义Timer1的Timer事件代码,如图5.14所示。
图5.14Timer1.Timer事件代码
④保存该表单后并运行,观察运行结果。
如果使Label4的文本信息从左往右移动,如何修改Timer事件代码。
实例3设计一个如图5.15所示的“读者管理”表单,在表单上添加标签、文本框和编辑框控件。
要求:
①表单标题为“读者管理”;
②单击“图书管理系统”标签后,该标签显示为“读者管理系统”;
③6个文本框的数据分别保存在“读者”表的“借书证号”、“姓名”、“性别”、“职称”、“出生日期”和“电话”字段中;
④编辑框的数据保存在“读者”表的“单位”字段中。
图5.15“读者管理”表单
①打开表单设计器,自动建立一个名为“Form1”的表单。
②将表单标题Caption属性设置为“读者管理”。
③在表单上添加8个标签,其中Label1属性设置如下。
12
双击Label1,键入其Click事件代码为:
This.Caption="
读者管理系统"
。
④在表单上添加6个文本框,其数据源可以通过生成器中的“值”选项卡来设置,也可以通过“属性”窗口的ControlSource来设置。
例如Text1的ControlSource属性值设置为:
读者.借书证号,其他5个文本框的ControlSource设置依次类推。
⑤在表单上添加一个编辑框,其ControlSource属性值设置为:
读者.单位。
⑥调整表单上的各个控件,使整个表单布局合理。
⑦
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 指南 上机 指导