第八章菜单.docx

上传人:b****6 文档编号:8741315 上传时间:2023-02-01 格式:DOCX 页数:15 大小:22.94KB
下载 相关 举报
第八章菜单.docx_第1页
第1页 / 共15页
第八章菜单.docx_第2页
第2页 / 共15页
第八章菜单.docx_第3页
第3页 / 共15页
第八章菜单.docx_第4页
第4页 / 共15页
第八章菜单.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

第八章菜单.docx

《第八章菜单.docx》由会员分享,可在线阅读,更多相关《第八章菜单.docx(15页珍藏版)》请在冰豆网上搜索。

第八章菜单.docx

第八章菜单

第八章菜单、报表与标签设计

本章首先介绍菜单设计的知识,对下拉式菜单和快捷式菜单分别作了详细介绍。

之后介

绍了一种重要的数据输出形式——报表的设计,包括报表设计器的使用、报表控件的使用、报

表的类型以及组成等。

最后简单介绍了一种特殊的报表——标签。

8.1学习提要

1.学习目标与要求

通过本章学习,读者应达到以下要求:

⑴熟练掌握下拉式菜单的设计方法;

⑵掌握快捷菜单的设计方法;

⑶掌握报表和标签的设计与应用;

2.重点与难点:

⑴本章重点:

菜单、报表的设计与使用。

⑵本章难点:

3.主要知识点

⑴菜单的设计

①设计与创建下拉式菜单

使用“菜单设计器”创建、编辑、保存菜单,生成菜单程序,执行菜单程序。

②“快速菜单”的使用

③设计与创建弹出式菜单

⑵报表的设计

①使用“报表向导”创建报表

②使用“报表设计器”创建和设计报表

③使用“快速报表”创建报表

④设计报表的布局,使用报表控件:

标签控件、域控件等

⑤报表的输出:

预览或者打印输出

⑶标签的设计

①使用“标签向导”创建标签

②使用“标签设计器”创建标签

③标签的输出

8.2习题

一、单项选择题

1.下列说法中错误的是()

A)如果指定菜单的名称为“文件(-F)”,那么字母F即为该菜单的快捷键

B)如果指定菜单的名称为“文件(\<F)”,那么字母F即为该菜单的热键

C)要将菜单项分组,系统提供的分组手段是在两组之间插入一条水平的分组线,方

法是在相应行的“菜单名称”列上输入“\-”两个字符

D)指定菜单项的名称,也称为标题,只是用于显示,并非内部名字

2.在定义菜单时,若要设计菜单项的子菜单,应在结果中选择()

A)填充名称B)子菜单C)命令D)过程

3.在定义菜单时,若要编写相应功能的一段程序,则在结果一项中选择()

A)命令B)填充名称C)子菜单D)过程

4.在定义菜单时,若按文件名调用已有的程序,则在菜单项结果一项中选择()

A)命令B)填充名称C)子菜单D)过程

5.下面的说法中错误的是()

A)热键通常是一个字符

B)不管菜单是否激活,都可以通过快捷键选择相应的菜单选项

C)快捷键通常是一个字符

D)当菜单激活时,可以按菜单项的热键快速选择该菜单项

6.设计报表不需要定义报表的()

A)标题B)细节C)页标头D)输出方式

7.创建报表的命令是()

A)CreateReportB)ModifyReport

C)RenameReportD)DeleteReport

8.报表的数据源可以是()

A)数据库表、自由表或视图B)表、视图或查询

C)自由表或其他表D)数据库表、自由表或查询

9.报表设计器的默认3个带区分别是()

A)组标头、组注脚和细节B)页标头、页注脚和总结

C)组标头、组注脚和总结D)页标头、细节和页注脚

10.报表标题的打印方式是()

A)每组打印一次B)每列打印一次

C)每个报表打印一次D)每页打印一次

11.在创建快速报表时,基本带区不包括()

A)细节B)页标头C)标题D)页注脚

12.报表控件没有()

A)标签B)线条C)矩形D)命令按钮控件

13.使用()工具栏可以在报表或表单上对齐和调整控件的位置

A)调色板B)布局C)表单控件D)表单设计器

14.用于打印报表中的字段、变量和表达式的结果的控件是()

A)报表控件B)标签控件C)域控件D)列表框控件

15.预览报表可以使用命令()

A)DoB)OpenDatabase

C)ModifyReportD)ReportForm

16.标签文件的扩展名是()

A).lbxB).lbtC).prgD).frx

17.标签实质上是一种()

A)一般报表B)比较小的报表

C)多列布局的特殊报表D)单列布局的特殊报表

二、填空题

1.在VisualFoxPro中创建一个菜单,可以在命令窗口中键入命令。

2.将VisualFoxPro系统菜单设置为默认菜单的命令是。

3.热键和快捷键的区别是使用时,菜单必须是处在激活状态。

4.菜单设计器窗口中的组合框可用于上、下级菜单之间的切换。

5.将设计好的菜单存盘时,将产生一个扩展名为_______的菜单文件和一个扩展名为

_______的菜单备注文件。

菜单文件不能够运行,只有根据菜单定义生成扩展名为_______的菜

单程序文件菜单才能运行。

6.VisualFoxPro主要使用与两种形式的菜单。

7.所谓,是指用户处于某些特定区域时单击鼠标右键而弹出的一个菜单。

要将

弹出式菜单作为一个对象的快捷菜单,通常在对象的事件代码中添加调用该弹出式

菜单程序的命令。

8.在利用菜单设计器设计菜单时,当某菜单项对应的任务需要用多条命令来完成时,应

利用“结果”列中选项来添加多条命令。

9.在菜单设计器窗口中,要为某个菜单项定义快捷键,可利用对话框。

10.标签的扩展名为:

11.报表文件的扩展名是。

12.报表一般由和两个基本部分组成。

13.设计报表可以直接使用命令启动报表设计器。

14.创建分组报表需要按进行索引或排序,否则不能确保正确分组。

如果已经

对报表进行了数据分组,则此报表会自动包含和带区。

15.报表中包含若干个带区,其中_______和_______带区的内容,将在报表的每一页上打

印一次。

16.报表标题要通过控件定义。

17.多栏报表的栏目数可以通过“页面设置”对话框中的来设置。

18.报表可以在打印机上输出,也可以通过浏览。

19.预览标签可以使用命令。

三、设计题:

1.创建如习题图8.1所示菜单,各菜单项功能如下:

“文件”菜单的“打开”子菜单和VisualFoxPro系统对应的菜单项功能完全一致;

“文件”菜单的“关闭”子菜单可以关闭掉当前打开的数据表;

“浏览”菜单可以浏览当前表所有记录;

“退出”菜单能够退出当前的菜单系统,返回VisualFoxPro系统菜单。

习题图8.1

2.给上一题设计快捷菜单。

设计一个空白表单,右键

单击弹出的快捷菜单如习题图8.2所示。

其各菜单项功能与

上一题一致。

3.创建如下菜单。

菜单中有两个菜单项:

“计算”和“退出”。

程序运行时,单击“计算”菜单应完成下列操作:

打开

jsgl数据库中的gz表,给每个人增加基础工资(jcgz),计算

方法是根据jsqk表中的教师相应职称的增加百分比来计算:

教授增加15%,副教授增加10%,

讲师和工程师增加8%,助教增加5%。

单击“退出”菜单项,程序终止运行。

4.利用jsqk.dbf和gz.dbf,用一对多报表向导建立如图“教师工资表”报表。

报表中显

示教师姓名,教师编号,和教师各项工资的值,同时计算每位教师各项工资的总和并在报表中

输出。

并将标题教师工资修改成如习题图8.3所示。

5.利用jsqk.dbf和xb.dbf,使用报表设计器设计如习题图8.4所示的分组报表:

习题图8.2

习题图

8.3

习题图

8.4

第八章习题参考答案

一、选择题

1.设置热键字符为“

\<”,因此应选:

A

2.“菜单设计器”中的“结果”列用于定义当前菜单的子菜单,因此应选:

B

3.“菜单设计器”中的“过程”列可用于编写程序代码,因此应选:

D

4.A5.C6.D7.A8.A

9.D10.C11.C12.D13.B

14.C15.D16.A17.C

二、填空题

1.在

VisualFoxPro中创建菜单文件的命令是

CreateMenu,因此应填:

CreateMenu

2.将

VisualFoxPro系统菜单设置为默认菜单的命令是:

SetSysmenuToDefault

3.当菜单处于激活状态时,才能使用热键,因此应填:

热键

4.“菜单设计器”中的“菜单级”下拉列表框用于在上、下级菜单之间切换,因此应填:

菜单级

5.设计好的菜单定义保存在扩展名为

.mnx的菜单文件和扩展名为

.mnt的菜单备注文件

中,能运行的是扩展名为.mpr的菜单程序文件,因此应填:

.mnx,.mnt,.mpr

6.下拉菜单,快捷式菜单

7.快捷式菜单,

RightClick

8.过程

9.提示选项

10..lbx

11..frx

12.报表数据源,报表布局

13.ModifyReport

14.分组字段,组标头,组注脚

15.页标头,页注脚

16.标签

17.列数

18.打印预览

19.LabelForm<标签名>Preview

三、设计题(参考答案)

1.设计步骤:

⑴打开菜单设计器。

⑵在菜单名称中输入“文件(\

“文件”菜单栏的子菜单项:

首先点击“插入栏”按钮,插入系统菜单栏中的“打开”菜单项;

再添加新的“关闭”子菜单项,结果中选择“命令”,输入Use命令。

在菜单级中选择“菜

单栏”返回到菜单栏的设计窗口。

⑶为菜单栏添加“浏览”菜单,在菜单名称中输入“浏览(\

输入Browse命令。

⑷为菜单栏添加“退出”菜单,在菜单名称中输入“退出(\

输入SetSysmenuToDefault命令。

⑸将菜单保存为menu1.mnx文件,选择“菜单”菜单中“生成”选项,生成menu1.mpr

菜单程序文件。

2.设计步骤:

⑴打开快捷菜单设计器。

⑵在菜单名称中输入“浏览”,结果中选择“命令”,输入Browse命令。

⑶在菜单名称中输入“关闭”,结果中选择“命令”,输入Use命令。

⑷单击“显示”下拉菜单中的“菜单选项”命令,打开“菜单选项”对话框,在“名称”

文本框中输入快捷菜单的名称:

kjcd。

⑸单击“显示”下拉菜单中的“常规选项”命令,打开“常规选项”对话框,选中“菜

单代码”区的“清理”复选框,出现一个文本编辑窗口,单击“确定”按钮,然后在文本编辑

窗口中添加代码如下:

ReleasePopupskjcd

⑹将设计好的菜单保存到kjcd.mnx菜单文件中,并生成菜单程序文件kjcd.mpr。

⑺新建空白表单,在表单的RightClick事件中添加代码如下:

Dokjcd.mpr

3.设计步骤:

⑴打开菜单设计器。

⑵在“菜单设计器”中输入菜单项及相关的结果。

“退出”菜单项的结果选择“命令”,

输入SetSysmenuToDefault命令;“计算”菜单项的结果选择“过程”,单击后面的“创

建”,弹出过程编辑窗口。

⑶在过程编辑窗口输入如下程序;

OpenDatabasejsgl

Select2

Usegz

Select1

Usejsqk

DoWhile.Not.Eof()

DoCase

Casezc="教授"

per=15/100

Casezc="副教授"

per=10/100

Casezc="讲师"orzc="工程师

"

per=8/100

Casezc="助教"

per=5/100

Otherwise

Skip

Loop

Endcase

Select2

ReplaceAlljcgzWithjcgz*(1+per)Forgz.jsbh=jsqk.jsbh

Select1

Skip

Enddo

CloseAll

⑷将设计好的菜单保存到

menu2.mnx菜单文件中,并生成菜单程序文件

menu2.mpr。

4.设计步骤:

⑴在报表向导选择中选择“一对多报表向导”。

⑵进入报表向导后共有

6个步骤,按顺序选择操作:

.

步骤

1-父表字段选取:

选择

jsqk.dbf表中的

jsbh和

xm字段作为选定字段。

.

步骤

2-字表字段选取:

选择

gz.dbf表中的除

jsbh字段之外的所有字段作为选定字段。

.

步骤

3-建立数据表间关系:

将两个表以

jsbh字段建立关系。

.

步骤

4-排序记录和步骤

5-定义报表类型,使用系统默认选项不变。

.

步骤

6-完成:

在“报表标题”中输入标题“教师工资报表”,选择“保存报表并在报表

设计器中修改”,单击“完成”按钮。

⑶在报表设计器中,将“教师工资报表”标签控件移动到报表标题带区中间,选定文本

内容,打开“格式”菜单中的“字体”菜单项,将字体设为隶书,字号为一号。

⑷在页标头带区“扣水电费”标签之后添加一个标签控件,设其显示文本为“工资总

和”,类似上一步骤,将字体设为加粗且带下划线,其余不变。

⑸在细节带区添加一个域控件,在弹出的“报表表达式”对话框中,利用表达式生成器,

在“表达式”后的文本框中输入:

gz.jcgz+gz.zwbt+gz.zjjt-gz.ksdf,关闭对话框。

⑹单击“文件”菜单中的“打印预览”,可以查看打印效果。

5.设计步骤:

⑴打开报表设计器。

⑵打开数据环境设计器,将

jsqk.dbf和

xb.dbf两个表加入到报表的数据环境中。

jsqk.dbf

xbbh字段拖放到

xb.dbf的

xbbh字段上,系统自动为

xb.dbf表按

xbbh字段建立索引,从而

建立两表之间的关系。

⑶确定

jsqk.dbf表中已经依据

xbbh字段建立了索引,并将该索引设为该表的主控索引。

可以在数据环境设计器中右键单击

jsqk.dbf表,在出现的快捷菜单中选择“属性”,在属性对

话框中定位

Order属性,将其设置为依据

xbbh字段建立的索引名,即可将其设为主控索引。

⑷选择“报表”菜单中的“数据分组”菜单项,在“数据分组”对话框中指定分组表达

式为:

jsqk.xbbh。

报表设计器中出现组标头和组注脚带区。

题解图

8.1

⑸在页标头带区中加入一个标签控件,其显示文本为“系部教师信息一览”,字体设为

隶书,字号为小二;加入两个线条控件,横贯报表于标签下方;同时加入一个域控件,在弹出

的“报表表达式”对话框中,输入表达式:

Date()。

如题解图

8.1所示。

⑹将数据环境中

xbmc、jsbh、xm、xb、csrq、zc、xl共

7个字段拖放到组标头带区,系

统自动产生相应控件显示字段名和字段值。

将显示

jsbh、xm、xb、csrq、zc、xl六个字段值的

六个域控件移动到细节带区中。

调整各控件大小和位置,如题解图

8.1所示。

⑺在页注脚带区中添加一个域控件,在弹出的“报表表达式”对话框中,输入表达式:

"Page"+Alltrim(Str(_Pageno)),用以显示页号。

如题解图

8.1所示。

⑻保存并预览报表。

第九章习题参考答案

一、简答题:

1.一个数据库应用系统的开发,通常要经过系统需求分析、系统设计、系统实现、系统

发布和系统使用维护几个阶段。

系统需求分析是整个应用系统开发的基础,主要包括数据分析和功能分析。

数据分析应归

纳出需要系统处理的原始数据,数据之间的相互联系,数据处理所遵循的规则,处理结果的输

出方式和格式等。

功能分析则是为应用系统功能设计提供依据。

根据系统需求分析的结果,对应用系统进行总体规划设计,包括两大部分:

数据库、表的

设计和应用系统功能设计。

数据库、表设计是在需求分析的基础上,根据数据库系统要存储、

处理的各种数据,数据的类型,数据所表示的实体以及实体之间的相互联系,按照数据库设计

的基本原则和关系模型的规范化要求,设计数据库中表的数量和各表的结构。

应用系统功能设

计则是设计能够实现数据的输入、输出和各种加工处理,以及对整个应用系统进行管理、控制

与维护的功能模块。

系统实现是根据系统设计的要求,选用合适的数据库管理系统,创建数据库、表;设计、

编写、调试应用系统的各功能模块程序。

完成整个系统的设计、实现工作,系统试运行合格后,即可进入系统发布阶段。

此阶段的

工作主要有两个方面:

一是对组成数据库应用系统的各功能模块文件进行项目连编,将源程序

代码等编译连接生成一个可执行的应用系统软件;二是整理完善文档资料,并与连编生成的应

用系统软件一起发布,交付使用。

应用系统投入使用,正式运行后,即进入系统维护阶段,以保证整个系统的正常工作和安

全、可靠、高效率的运行。

2.在一个数据库应用系统中通常都包含以下几个基本组成部分:

⑴一个或多个数据库。

每个数据库中又包含多个数据表、视图等,用于保存原始数据或

初步处理结果数据。

⑵数据处理模块:

如数据的输入、修改、删除、分类、统计、查询、检索等。

⑶数据输出与控制:

如各种信息的屏幕浏览、各种格式的报表和标签的打印输出等。

⑷主控程序:

设置应用系统的工作环境,控制各功能模块应用程序的运行。

⑸用户界面:

包括系统窗口、菜单、工具栏、登录窗口及各种表单等。

3.应用程序的总体设计通常采用自上而下,按功能分类,逐级分解细化的模块化设计方

法。

设计时先整体,再局部,先粗后细,化繁为简,化大为小。

根据系统的功能要求将整个系

统划分为若干个子系统,每个子系统又划分为若干个模块,每个模块实现一项功能,从而减小

了系统的设计难度和工作量。

因各模块具有较好的独立性,给程序的编写、修改、调试和整个

系统的维护、管理带来很多方便。

模块化的设计方法有利于团队工作,可以做到多人并行地同

时进行系统开发,大大提高系统的开发效率。

4.主控程序是一个数据库应用系统的总控制部分。

它作为整个应用系统的入口,是系统

首先要执行的程序,并为用户进入系统,实现和完成后续工作提供一个操作控制平台。

在主控

程序中,通常要完成以下任务:

⑴设置应用系统的运行环境;⑵显示用户界面;⑶事件循

环控制;⑷恢复系统原有环境设置后退出系统。

5.使用VisualFoxPro系统连编生成应用程序的基本操作步骤如下:

⑴项目组装。

将应用系统的所有组成部分,包括数据文件、各功能模块和其他辅助文件

等添加到一个项目文件中。

操作步骤为:

①建立或打开项目文件;②添加需要的数据库,其

它数据库中的数据表,视图,以及自由表等数据文件;③添加需要的表单文件、报表文件等;

④添加类文件;⑤添加程序文件等;⑹添加菜单文件和其他如位图、图标等相关文件。

⑵设置主控程序。

主控程序是应用系统的起始点,在用户启动应用程序时,首先运行的

是主控程序,每一个应用系统都必须包含一个主控程序。

在VisualFoxPro中,程序、表单、

菜单、查询等文件都可以作为主控程序文件,但通常是建立一个专门的程序文件作为应用系统

的主控程序文件。

⑶设置文件的“排除”或者“包含”。

将应用系统运行时可能需要或者允许修改的文件如

数据表文件等设置为“排除”。

⑷设置项目信息。

可以输入与开发者有关的信息,如姓名、单位、地址;设置项目所在

的目录路径;设置在试连编时应用程序文件中是否包含调试信息(最后连编时则应将其清除);

设置是否对应用程序进行加密以及应用程序最小化时的图标等。

⑸连编项目文件。

项目文件连编是要对项目的整体性进行测试,并对程序中的引用进行

校验,检查所有的程序组件是否可用。

连编的最后结果是除了标记为“排除”的文件以外,所

有在项目中使用的文件,编译连接成为一个应用程序文件。

⑹连编应用程序。

连编项目文件成功之后,应在连编成应用程序之前试运行该项目。

以在“项目管理器”中选择主控程序后,单击“运行”按钮,或者在命令窗口中执行Do<

主程序名>来运行项目。

若程序运行正确,就可以连编成一个最终的应用程序文件。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1