教学课件·Visual3.ppt

上传人(卖家):三亚风情 文档编号:3523306 上传时间:2022-09-11 格式:PPT 页数:615 大小:6.63MB
下载 相关 举报
教学课件·Visual3.ppt_第1页
第1页 / 共615页
教学课件·Visual3.ppt_第2页
第2页 / 共615页
教学课件·Visual3.ppt_第3页
第3页 / 共615页
教学课件·Visual3.ppt_第4页
第4页 / 共615页
教学课件·Visual3.ppt_第5页
第5页 / 共615页
点击查看更多>>
资源描述

1、2022年7月25日第1页第10章 菜单设计 10.1 菜单系统概述 10.2 创建快速菜单 10.3 使用菜单设计器创建菜单 10.4 在顶层表单中设计菜单 10.5 创建快捷菜单 本章小结 习题102022年7月25日第2页本章要点 Visual FoxPro 菜单系统概述,使用菜单设计器创建菜单、下拉菜单的设计、创建快速菜单、快捷菜单的设计、在顶层表单中设计菜单。2022年7月25日第3页 在应用程序中,菜单往往是最常用的人机交互界面,它可以将大量的用户命令和程序功能集成到若干个菜单项中。一个好的菜单不仅反映了应用程序中功能模块组织的水平,也体现了应用程序操作界面的友好性。在可视化应用程

2、序中,用户要执行命令或运行程序,最常见的就是通过应用程序的菜单来实现。在应用系统中用菜单系统组织各功能模块,从而实现友好的用户界面。在结构化程序设计中,要编写一个菜单程序是很麻烦的事,而Visual FoxPro提供的“菜单设计器”使建立菜单系统变的很简单,它可以帮助用户快速建立实用且高质量的菜单系统。2022年7月25日第4页10.1 菜单系统概述 10.1.1 菜单系统的基本结构 Visual FoxPro的菜单分为下拉菜单和快捷菜单两种。1下拉菜单 各个应用程序菜单的具体内容可能是不同的,但其基本结构是相同的。菜单一般由主菜单(包括菜单栏和菜单标题)、子菜单(包括弹出菜单和菜单选项)等组

3、成。如果需要,还可以设计多级子菜单。菜单的基本组成如图10-1所示。2022年7月25日第5页分组线子菜单子菜单项快捷键下拉菜单菜单名称主菜单项菜单标题图10-1 下拉菜单的基本结构2022年7月25日第6页(1)菜单栏:菜单栏也称为主菜单,一般在屏幕的顶部。菜单栏上包含若干可供选择的项目,即菜单标题。应该对每个菜单栏定义一个名称以便在程序中进行引用。例如,VFP 6.0系统菜单的名称为_MSYSMENU。(2)菜单标题:菜单标题是位于菜单栏上的可选项目,可以认为菜单标题是菜单栏的选项。通常,菜单标题选中后,将下拉菜单(也可称为弹出菜单)。(3)下拉菜单:点击主菜单项可以打开一个下拉菜单,下拉

4、菜单中包含若干菜单项。菜单项既可以对应一个命令或程序,也可以对应一个子菜单。(4)子菜单:在下拉菜单中用鼠标或键盘移动到带右向箭头“”的下拉菜单项时,会自动弹出子菜单。子菜单可以对应一个命令或程序,还可以是子菜单,从而形成多级菜单系统。(5)菜单分组线:特殊的菜单选项,在下拉菜单中,可以用分组线对逻辑或功能紧密相关的菜单项分组,使之层次分明。2022年7月25日第7页 2快捷菜单 快捷菜单就是右键弹出式菜单,一般属于某个界面对象(如表单或表单上的控件),当用鼠标右击该对象时,就会在单击处弹出快捷菜单。快捷菜单通常列出与处理对象有关的一些功能命令,如图10-2所示。2022年7月25日第8页图1

5、0-2 快捷菜单2022年7月25日第9页 10.1.2 菜单系统的设计步骤 不管应用程序的规模多大,打算使用的菜单多么复杂,创建一个完整的菜单系统都需以下步骤:(1)规划系统,确定需要哪些菜单、菜单出现在界面中的位置,以及哪几个菜单要有子菜单等。(2)利用“菜单设计器”创建菜单及子菜单。(3)指定菜单所要执行的任务,例如显示表单或对话框等。(4)选择“预览”按钮预览整个菜单系统。(5)从“菜单”菜单上选择“生成”命令,生成菜单程序以及运行某菜单程序,对菜单系统进行测试。(6)从“程序”菜单中选择“执行”命令,然后执行已生成的MPR程序。2022年7月25日第10页 1菜单系统的规划 2使用菜

6、单设计器 3预览 4生成菜单程序文件(.MPR)5执行菜单2022年7月25日第11页10.2 创建快速菜单 使用快速菜单创建菜单系统的步骤如下:(1)从“项目管理器”中选择“其他”选项卡,再选择“菜单”,然后单击“新建”按钮,弹出如图10-4所示的“新建菜单”对话框。(2)单击“菜单”按钮,出现“菜单设计器”对话框。选择“菜单”项中的“快速菜单”命令,这时,“菜单设计器”中包含了关于Visual FoxPro主菜单的信息,如图10-5所示。用户通过添加或更改菜单项就可定制出自己的菜单系统。2022年7月25日第12页l图图10-4“新建菜单新建菜单”对话框对话框 图图10-5 快捷菜单设计器

7、快捷菜单设计器 2022年7月25日第13页10.3 使用菜单设计器创建菜单 Visual FoxPro 系统提供了创建应用系统菜单的工具,用户利用菜单设计器可以设计与Visual FoxPro系统菜单相媲美的面向具体问题的应用系统菜单。10.3.1 创建主菜单 主菜单实际上是菜单文件的一部分,是建立菜单文件的最初操作,它包含菜单文件中各菜单选项的名称。2022年7月25日第14页 创建主菜单,可以通过CREATE MENU 命令创建,也可以通过“菜单设计器”来完成。操作步骤如下:(1)打开“文件”菜单,选择“新建”,进入“新建”窗口。(2)在“新建”窗口,单击“菜单”,再按“新建文件”按钮,

8、进入“新建菜单”窗口。(3)在“新建菜单”窗口,选择“菜单”,进入“菜单设计器”窗口。(4)在“菜单设计器”窗口,定义主菜单中各菜单选项名。(5)保存菜单文件。2022年7月25日第15页 10.3.2 创建子菜单项 10.3.3 定义菜单项功能 10.3.4 定义快捷键 10.3.5 添加系统菜单项 10.3.6 菜单项的相关设计 1菜单项分组2022年7月25日第16页 将菜单项分组(即显示一条分隔线)的方法是:(1)在一空的“菜单名称”栏中键入符号“-”便可以创建一条分隔线。(2)拖动“-”提示符左侧的按钮,将分隔线移动到正确的位置即可。也可以在要插入分隔线的位置“插入”一个新的菜单项,

9、然后直接输入符号“-”。2022年7月25日第17页 2指定访问键 如果需要定义访问键,只需要在菜单项名称的任意位置键入“”,然后键入作为访问键的字母。比如,对菜单项“打印”希望定义字母P为访问键则输入“打印p”。3指定键盘快捷键 为菜单项指定快捷键的方法是:(1)选择或将光标定位在要定义快捷键的菜单标题或菜单项。2022年7月25日第18页(2)用鼠标单击“选项”栏中的按钮,则打开如图10-23所示的“提示选项”对话框。(3)在“键标签”框中按下组合键(没有定义快捷键时该框显示“按下要定义的键”),则立刻可创建快捷键(注意是直接按组合键,而不是逐个键入字符)。(4)在“键说明”框中,输入希望

10、在菜单项旁边出现的文本(默认是快捷键标记,建议不要更改)。(5)最后单击“确定”命令按钮,快捷键定义生效。2022年7月25日第19页图10-23 提示选项对话框2022年7月25日第20页 4启用和废止菜单项 5指定提示信息 10.3.7 显示菜单中选项设置 当菜单设计窗口处于活动状态时,在系统“显示”菜单中新增加两个选项,常规选项与菜单选项。1常规选项 2菜单选项 3引入系统菜单2022年7月25日第21页【例10-5】创建一个下拉式菜单mymenu.MNX,运行该菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,子菜单中包括统计和返回两个子菜单项,要求菜单命令“返回”的功能是

11、返回标准的系统菜单。如图10-26所示。2022年7月25日第22页图10-26 引入“常规选项”中的追加的用户菜单2022年7月25日第23页10.4 在顶层表单中设计菜单 在顶层表单中设计菜单的步骤为:1创建菜单及子菜单(1)在菜单设计器中,创建菜单结构。(2)在菜单设计器方式下,选择“显示”菜单中的“常规选项”命令,将出现“常规选项”对话框,在对话框中选中“顶层表单”复选框,将菜单定位于顶层表单之中。如图10-27所示。(3)将表单的ShowWindow属性值设置为2,使其成为顶层表单。2022年7月25日第24页图10-27 选中“顶层表单”复选框2022年7月25日第25页(4)在表

12、单的Init事件代码中添加调用菜单程序的命令,格式如下:DOWITH This,指定被调用的菜单程序文件,其中的扩展名.MPR不能省略。This表示当前表单对象的引用。通过可以为被添加的下拉式菜单的条形菜单指定一个内部名字。(5)在表单的Destory事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下:RELEASE MENU菜单名EXTENDED 其中的EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。2022年7月25日第26页10.5 创建快捷菜单 在Visual FoxPro中,当在某一控件或对象上单击鼠标右键时,会弹出快捷

13、菜单,以便对该对象进行快速操作。【例10-7】设计一个包含有“新建”、“打开”、“保存”、“另存为”、“页面设置”、“打印预览”、“打印”和“退出”共8个菜单项的快捷菜单。2022年7月25日第27页本章小结菜单为用户提供了一个结构化的、可访问的途径,便于使用程序中的命令和工具。本章介绍了菜单的基本结构和“菜单设计器”的使用方法,在此基础上以“学生成绩”的菜单设计为例详细讲述了创建菜单的过程和应用菜单的方法,最后介绍工具栏的设计和应用的相关知识。2022年7月25日第28页第11章 报表设计 11.1 计划报表布局 11.2 创建报表布局 11.3 修改报表布局 11.4 预览和打印报表 本章

14、小结 习题112022年7月25日第29页本章要点 报表与数据源,报表的设计方法与设计步骤,报表设计器的使用,域控件、报表变量的概念与使用,记录数据的分组统计,报表的打印输出命令。2022年7月25日第30页 VFP常用两种方式输出应用程序处理的数据:一种是以表单方式在屏幕上输出,另一种方式就是以报表方式在纸张介质上打印输出。一个有一定规模的数据库应用系统会涉及各种类型的大量数据,要求打印输出的报表种类和样式也多种多样,因此报表文件的设计是开发应用程序中的一项重要工作。报表包括两个基本组成部分:数据源和布局。数据源通常是数据库中的表,也可以是视图、查询或临时表。视图和查询筛选、排序、分组数据库

15、中的数据,而报表布局则定义了报表的打印格式。在定义了一个表、一个视图或查询后,便可以创建报表。2022年7月25日第31页11.1 计划报表布局 通过设计报表,可以用各种方式在打印页面上显示数据。使用“报表设计器”可以设计复杂的列表、总结摘要或数据的特定子集,如发票。设计报表有4个主要步骤,第一步:决定要创建的报表类型;第二步:创建报表布局文件;第三步:修改和定制布局文件;第四步:预览和打印报表。2022年7月25日第32页 11.1.1 报表的常规布局 创建报表之前,应该确定所需报表的常规格式。报表可能同基于单表的电话号码列表一样简单,也可能复杂得像基于多表的发票那样。另外还可以创建特殊种类

16、的报表。例如,邮件标签便是一种特殊的报表,其布局必须满足专用纸张的要求。创建报表必须制定报表的布局格式,常规的报表布局有列报表、行报表、一对多报表和多栏报表4种形式。常规报表布局有如下几种:2022年7月25日第33页2022年7月25日第34页表11-1 布局类型布局布局类型类型说说 明明用途举例用途举例列 每行一条记录,每条记录的字段在页面上按水平方向放置。分组/总计报表、财政报表、存货清单、销售总结行一列的记录,每条记录的字段在一侧竖直放置列表一对多一条记录或一对多关系发票、会计报表多列多列的记录,每条记录的字段沿左边缘竖直放置电话号码薄、名片标签多列记录,每条记录的字段沿左边缘竖直放置

17、,打印在特殊纸上邮件标签、名字标签2022年7月25日第35页 11.1.2 报表布局文件 报表文件的扩展名是.FRX,这种文件存储报表的详细说明。每个报表文件还有扩展名是.FRT的相关文件。报表文件只存储一个特定报表的位置和格式信息,而不存储每个数据字段的值。2022年7月25日第36页11.2 创建报表布局 使用“报表向导”创建报表非常简单快捷,但创建的报表格式简单,有时不能满足需要;使用“报表设计器”虽然麻烦一些,但可以任意定制报表。因此,一般的做法是先使用向导工具快速创建一个简单的报表,再使用后一种工具对这个报表进行修改完善。2022年7月25日第37页 11.2.1 通过“报表向导”

18、创建报表 1报表向导【例11-1】使用报表向导建立报表,报表中包括yy表中的所有字段,按“口语”字段降序排列,报表标题设置为“英语成绩得分情况”,报表文件名为yy_result。2一对多报表向导2022年7月25日第38页 11.2.2 快速报表 使用快速报表功能可以快速地制作一个格式简单的报表,用户可以在报表设计器中根据实际需要对报表进行修改,从而快速形成满足实际需要的报表。【例11-2】以XSDB.DBF为数据环境创建快速报表report2.frx。2022年7月25日第39页 11.2.3 通过“报表设计器”创建报表 利用报表设计器可以直观地创建和修改报表,打开报表设计器的方法有以下几种

19、。(1)在“项目管理器”窗口中选择“文档”选项卡,选中“报表”组件,单击“新建”按钮,在弹出的“新建报表”对话框中单击“新建报表”按钮。(2)选择“文件”菜单中的“新建”命令,在“新建”对话框中的“文件类型”选择“报表”项,单击“新建文件”按钮。(3)执行命令:CREATE REPORT,可以看到“报表设计器”。默认情况下,“报表设计器”显示如图11-14所示的页标头、细节、页注脚3个带区。2022年7月25日第40页图11-14 报表设计器2022年7月25日第41页 页标头:是“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,出现在报表标头中的项包括报表标题、栏

20、标题和当前日期。细节:报表中的一块区域,一般包含来自表中的一行或多行记录。页注脚:在“报表设计器”窗口中的一个带区,包含出现在页面底部的一些信息(如页码、节等等)。一个分隔符栏位于每一带区的底部。带区名称显示于靠近蓝箭头的栏,蓝箭头指示该带区位于栏之上,而不是之下。除此之外,还可以给报表添加以下带区。列标头:在“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一-次。一般来讲,出现在报表标头中的项包括报表标题、栏标题和当前日期。2022年7月25日第42页 列注脚:在“报表设计器”窗口中的一个带区,所包含的信息在每份报表中只出现一次。一般来讲,包含出现在页面底部的一些信息(如页码、

21、节等等)。组标头 报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,打印此对象。组标头通常包含一些说明后续数据的信息,即数据前面的文本。组注脚:报表上的一个带区,可在其上定义对象,每当分组表达式的值改变时,可打印此对象。组注脚通常包含组数据的计算结果值。标题:报表中的标题区域,一般在报表开头打印一次。标题通常包含标题、日期或页码、公司徽标、标题周围的框。总结:报表中的一块区域,一般在报表的最后出现一次。2022年7月25日第43页(4)可用如下方法将标尺刻度的英寸改为像素。从“格式”菜单中选择“设置网格刻度”。显示“设置网格刻度”对话框。在“设置网格刻度”对话框中选定“像素”并选择

22、“确定”选项。标尺的刻度设置为像素,并且状态栏中的位置指示器(如果在“显示”菜单上选中了“显示位置”)也以像素为单位显示。可以先利用“报表设计器”方式创建一个空白报表,以后再对这个报表进行修改以满足实际需要。2022年7月25日第44页11.3 修改报表布局 设计报表利用前面介绍的两种方法创建的报表文件,可能是空白报表,或者是布局很简单的报表。要想得到满意的报表,还需要在报表设计器中进行修改,设置报表的数据源,更改布局,添加控件或设计数据分组。11.3.1 规划数据的位置 使用“报表设计器”内的带区,可以控制数据在页面上的打印位置。报表布局可以有几个带区。规划好报表中可能包含的一些带区以及每个

23、带区的内容。注意每个带区下的栏标识了该带区。2022年7月25日第45页 如图11-15所示,已经给出了“报表设计器”窗口中可能出现的各种带区,以及每种带区放置的典型内容。报表中要用的数据以及各数据在报表的什么位置显示和打印,需要做精心地安排。将数据对象放在报表的不同带区,会有不同的显示结果。例如,将某数据对象放置在“标题”带区中,则此数据在本报表的打印结果中只会出现一次;若放置在报表的“细节”带区中,则打印的每条记录中都会出现此数据。2022年7月25日第46页图11-15 “报表设计器”窗口2022年7月25日第47页 11.3.2 调整报表带区的大小和布局 在“报表设计器”中,可以修改每

24、个带区的大小和特征。方法是用鼠标左键按住相应的隔符栏,将带区栏拖动到适当高度。使用左侧标尺作为指导。标尺量度仅指带区高度,不表示页边距。注意:不能使带区高度小于布局中控件的高度。可以把控件移进带区内,然后减少带区高度。2022年7月25日第48页 1位置调整 一种方法是对需调整位置的控件采用选中后拖放的方法。为了准确地定位,调整前先将“显示”菜单下的“网络线”和“显示位置”打开,这样,拖动操作就有了直观的参考坐标,并在下边的状态栏显示准确位置。另一种更快速有效的方法是使用“布局工具栏”所提供的各种布局命令。单击“报表设计器”工具栏中的“布局”工具栏按钮,弹出如图11-16所示的“布局”工具栏。

25、2022年7月25日第49页图11-16 布局工具栏2022年7月25日第50页 2大小调整 使用鼠标单击所选控件(对象),可以通过拖动其缩放点来调整大小;也可以双击带区标识栏,在弹出对话框中直接调整带区的高度,“页标头”对话框如图11-17所示。在“页标头”对话框中,选择“带区高度保持不变”复选框,可防止带区的移动。可设置“入口处”和“出口处”的运行表达式,它们分别在打印该带区的内容之前和之后计算。2022年7月25日第51页图11-17“页标头”对话框2022年7月25日第52页 11.3.3 设置报表数据源 设计报表时,必须首先确定报表的数据源,可以在数据环境中简单地定义报表的数据源,用

26、它们来填充报表中的控件。数据环境可以在打开后运行报表时打开表或视图,基于相关表或视图收集报表所需数据集合,并在关闭或释放报表时关闭表。可以添加表或视图并使用一个表或视图的索引来排序数据。2022年7月25日第53页 利用“报表设计器”设计的空白报表设置报表数据源的步骤如下。(1)打开报表文件。可以使用如下命令打开报表文件:MODIFY REPORT。(2)单击“报表设计器”工具栏中的“数据环境”按钮,出现“数据环境设计器”窗口。(3)选择执行系统菜单中的“数据环境/添加”命令,弹出“添加表或视图”对话框,从中选择作为数据源的表或视图,单击“关闭”按钮,如图11-18所示。2022年7月25日第

27、54页图11-18 “数据环境设计器”对话框2022年7月25日第55页 11.3.4 增添报表控件 1添加域控件 向带区添加域控件的方法有两种。一种是从数据环境中添加,另一种是从“报表控件”工具栏添加。(1)从数据环境中添加字段的方法 打开报表的数据环境,选择表或视图。在“数据环境设计器”中用左键按住选定字段(如出生年月),拖到报表设计器的相应带区(细节带区)放开。这样该字段就被拖放到布局上了,如图11-19所示。2添加标签控件 3添加图片/ActiveX绑定控件2022年7月25日第56页按住左键拖放图11-19 报表列布局2022年7月25日第57页 4插入日期 插入日期的操作与添加域控

28、件的操作类似,区别仅在于在弹出“表达式生成器”对话框后,通过“函数”框的“日期”列表框选择所需的日期函数。如输入DTOC(DATE(),其中DATE()是取当前日期的函数,DTOC()是将日期型数据转化成字符型数据的函数。单击“标签”按钮,在“日期”后单击输入“制表”项。2022年7月25日第58页 这时,通过预览会发现在页注脚处出现“04/19/08 制表”。这不太符合日常的习惯,为此改动一下,利用3个日期函数,分别返回当前的年、月、日。选定上面的日期函数域控件,选择快捷菜单中的“复制”命令,复制两个日期函数控件,分别将这两个日期域控件改为“YEAR(DATE()”、“MONTH(DATE(

29、)”、“DAY(DATE()”,然后在每个控件之后分别加入一个标签控件,分别输入“年”、“月”、“日”。注意:也可以只用一个“域控件”,并在其中输入 ALLT(STR(DATE()+“年”+ALLT(STR(DATE()+“月”+ALLT(STR(DATE()+“日”+“制表”。表达式中的“”也可以用 代替。2022年7月25日第59页 5插入页码 插入页码的操作与添加域控件的操作类似,区别仅在于在弹出“表达式生成器”对话框后,通过“变量”列表框选择系统变量pageno。6线条、矩形和圆角矩形 通过“报表控件”工具栏上提供的“线条”、“矩形”和“圆角矩形”这3个按钮可以为报表添加相应的图形。单

30、击所要选择的图形按钮,直接在报表中的带区进行光标拖曳,就可生成相应的图形。在添加的图形控件上单击鼠标左键,通过图形控件上出现的控点对控件大小进行设置。在添加的图形控件上双击鼠标左键,可以打开相应的属性对话框对添加的图形进行属性设置。如图11-23所示是“圆角矩形”对话框。2022年7月25日第60页图11-23 “圆角矩形”对话框2022年7月25日第61页11.4 预览和打印报表可以通过两种途径预览和打印报表。1通过系统菜单操作 选择“文件”菜单中的“打开”命令,在弹出的“打开”对话框中输入报表的文件名,将报表文件打开。若要预览报表,则从工具栏中单击“打印预览”按钮(或者选择“文件”菜单中的

31、“打印预览”命令);若要打印报表,则从工具栏中单击“打印”按钮(或者选择文件菜单中的“打印”命令)。2命令方式打印报表。命令格式:REPORT FORM PREVIEW TO PRINTERTO FILE 功能:打印或预览报表。2022年7月25日第62页 上述格式中并未包括所有子句。以下对主要子句作简要说明:TO PRINTER输出到打印机。PREVIEW指定报表以预览方式输出,不进行打印;并可指定进行预览的窗口。TO FILE输出到文件。例如:将XSDB.FRX报表以预览模式显示。REPORT FORM XSDB.FRX PREVIEW&预览 REPORT FORM XSDB.FRX TO

32、 PRINTER&打印2022年7月25日第63页 11.4.1 预览结果 通过预览报表,不用打印就能看到它的页面外观。例如,可以检查数据列的对齐和间隔,或者查看报表是否返回所需的数据。有两个选择:显示整个页面或者缩小到一部分页面。“预览”窗口有它自己的工具栏,使用其中的按钮可以一页一页地进行预览。操作步骤如下:(1)从快捷菜单或“显示”菜单中,选择“预览”。报表预览窗口如图11-24所示。2022年7月25日第64页缩放控制前一页第一页选择页码下一页最后一页在页面上单击切换两种不同的缩放状态返回设计模式图11-24 “报表预览”对话框2022年7月25日第65页(2)在打印预览工具栏中,选择

33、“上一页”或“前一页”来切换页面。(3)若要更改报表图像的大小,选择“缩放”列表。(4)若要打印报表,选择“打印报表”按钮。(5)若想要返回到设计状态,选择“关闭预览”按钮。11.4.2 打印报表 使用“报表设计器”创建的报表布局文件只是一个外壳,它按数据源中记录出现的顺序处理记录。在打印一个报表文件之前,应该确认数据源中已对数据进行了正确的排序。2022年7月25日第66页 如果表是数据库的一部分,则可用视图排序数据,即创建视图并且把它添加到报表的数据环境中。如果数据源是一个自由表,可创建并运行查询,并将查询结果输出到报表中。下面介绍如何从“报表设计器”中打印报表。(1)从快捷菜单或从“文件

34、”菜单中,选择“打印”命令。打开Windows的打印对话框,如图11-25所示。(2)在其中设置合适的打印机、打印范围、打印份数等项目。(3)选择“确定”按钮。Visual FoxPro就会把报表发送到打印机上。2022年7月25日第67页图11-25 “打印”对话框2022年7月25日第68页本章小结 本章从报表向导和报表设计器开始制作报表,如何进一步在“报表设计器”中设计报表。报表设计器提供了丰富多样的制作报表功能,使得用户不用编程就能轻轻松松地设计出漂亮的报表。我们介绍了报表设计器的带区,报表设计器工具栏、报表控件工具栏、布局工具栏及报表菜单等相关的工具栏和菜单。报表的设计包含两方面的内

35、容:报表数据源的选定和报表布局的设计。重点讨论了报表布局的设计和定义。创建一个报表,一般有如下步骤:根据需要计划布局,添加数据环境,必要时进行数据分组,加入域控件、标签控件、OLE控件等内容并设置其格式,加入线条、矩形、圆角矩形等控件及颜色用以美化报表,对报表进行预览,根据预览效果再对报表加以修改完善,打印报表。当然,如果利用报表向导功能,则可以更快地生成报表布局,虽然比较简单、粗糙,但在此基础上应用报表设计器进行修改完善就方便多了。2022年7月25日第69页第 12 章 应用程序的生成和发布 12.1 建立帮助文件 12.2 编译应用程序 12.3 安装向导 12.4 学生成绩管理系统开发

36、实例 本章小结 习题122022年7月25日第70页本章要点 建立帮助文件,以“学生成绩管理系统”的开发为例,阐述了综合运用前面各章所讲述的知识,设计、开发、发布一个Visual FoxPro应用系统的过程。2022年7月25日第71页12.1 建立帮助文件如果用户最终不能理解和使用前面创建的应用程序,那么在编程上花费的工夫就白费了。帮助文件对使用应用程序的用户来说是很有价值的信息来源,所以需要为应用程序设计恰当的联机帮助。2022年7月25日第72页 12.1.1 建立HTML帮助 HTML的帮助是目前Visual FoxPro普遍采用的帮助形式,这种帮助提供如下特性:支持HTML。支持Ac

37、tiveX、Java和书写脚本。提供帮助主题跳转到Internet站点的功能。提供查看帮助主题的HTML代码的功能。2022年7月25日第73页 HTML帮助由Microsoft HTML Help Workshop创建,此软件包含在Microsoft Visual Studio.NETVisual Studio SDKsHTML Help 1.3 SDKWorkshop目录下,文件名为HHW.EXE。此软件提供了完整的HTML帮助创建系统,并且能够从已有的WinHelp项目文件中创建HTML帮助。在创建HTML的帮助时,可能会需要如表所示文件类型的文件,如表12-1所示。2022年7月25日

38、第74页表12-1 HTML样式帮助涉及到的文件类型文件类型文件类型说说 明明.chm已编译的帮助文件.hhp项目文件,该文件将所有构成帮助项目的元素和包含有编译后帮助文件的显示方式的信息组合一起.hhk索引文件,该文件中包含索引关键字.hhc目录文件表.ali用于支持上下文相关帮助的别名文件,将Product ID映射为主题.hh用于支持上下文帮助的头文件,包括Product ID.chi当用户希望访问仍然保留在CD-ROM上的.CHM文件时,就需要用于该索引文件。这种情况和MSDN Library的情况相同。为了节省硬盘空间,.chi文件允许将一定的定位信息安装在硬盘上,而将主要的内容留在

39、CD-ROM上。.css级联样式表.htm源内容文件.gif源图像文件2022年7月25日第75页 12.1.2 建立图形方式的帮助 WinHelp帮助支持在帮助中显示图形,因此可以为帮助文件添加图形。在帮助中添加常用的图形很方便,只需要在.RTF文件插入需要的图形,然后在Help Workshop中再重新编译一些项目文件就可以了。如果需要在帮助文件中插入带有热点的图形,以便在单击图形中的相应位置时,可以打开弹出式窗口或者跳转到其他窗口,这时候可以使用Hotspot Editor(热点编辑器)来完成该功能。2022年7月25日第76页 12.1.3 设计.DBF帮助 由于.DBF样式的帮助文件

40、实质上是一个VFP表格,因此可以通过复制并更改示例表的方法创建自己的帮助文件。在应用程序中调用该帮助文件时,只需要使用SET HELP TO命令就可以了。2022年7月25日第77页12.2 编译应用程序 项目管理器是VFP提供的一种有效的管理工具。在应用程序的开发过程中,无论程序、菜单、表单、报表以及数据库与数据库表,都可在项目管理器中新建、添加、修改、运行和移去。项目管理器提供了一个管理应用系统的集成环境,不但是一个维护工具,也给软件开发提供了方便。2022年7月25日第78页 12.2.1 建立项目 MODIFY PROFECT命令用于打开项目管理器,若在命令窗口键入命令MODIFY P

41、ROFECT 学生成绩管理,就会出现一个“学生成绩管理”项目管理器窗口,如图12-1所示。命令中的“学生成绩管理”是项目文件名,其默认扩展名为.PJX。项目文件还有一个备注文件,其主名与项目文件相同,扩展名为.PJT。12.2.2 建立主控文件 若项目中包含程序、菜单或表单,则其中必有一个是主文件。项目管理器中的主文件具有如下特点:(1)主文件以粗体显示,如图12-2所示的学生成绩.PRG程序便是主文件。2022年7月25日第79页 图12-1“项目管理器-学生成绩管理”窗口 图12-2“项目管理器”对话框2022年7月25日第80页(2)主文件一旦确定,项目连编时会自动将各级被调用文件添入项

42、目管理器窗口,但数据库、表、视图文件等数据文件不会自动添入。图12-2中显示了以学生成绩.PRG为主文件进行项目连编的全部文件,但其中的“学生单表”则是用添加按钮另行添入的。(3)VFP默认添加到项目管理器中的第一个程序、菜单或表单为主文件,通常将应用程序中最上层的文件设置为主文件。更改主文件的方法很简单:在项目管理器中选定一个程序(或菜单,或表单)作为主文件,然后选定项目菜单的“设置主文件”命令,该文件便变成以粗体显示。2022年7月25日第81页 12.2.3 在项目中运行应用程序 若要运行应用程序,可以在“项目管理器”中,选中主程序,然后选择“运行”项。也可以在命令窗口中,输入DO。如果

43、程序运行正确,可以开始连编成一个应用程序文件,该文件会包括项目中所有“包含”文件。2022年7月25日第82页 12.2.4 项目的连编 当一个项目建立好各个模块文件后,在项目运行前还须对它们“连编”。在项目管理器中选定连编按钮会显示一个如图12-3所示的连编选项对话框,该对话框允许创建一个自定义应用程序或者刷新现有项目。2022年7月25日第83页图12-3 连编选项对话框2022年7月25日第84页12.3 安装向导 Visual FoxPro编译生成的.EXE文件不能直接在另外一台计算机上运行,除非该计算机已经安装了Visual FoxPro系统。因为.EXE文件的运行需要运行时刻库,因

44、此要为该软件制作一套安装盘。所谓发布应用程序,就是指为所开发的应用程序制作一套应用程序安装,才能方便地安装到其他电脑上使用。2022年7月25日第85页 12.3.1 发布树 1发布应用程序准备(1)生成一个.EXE可执行程序 应用程序开发完成后,首先在“项目管理器”中生成一个.EXE可执行程序。(2)创建发布树 用来存放用户运行应用程序所需的全部文件,最好在Visual FoxPro目录外另建一个专用目录,并且将必须的文件放进去,这些文件包括:.EXE程序;连编时未自动加入“项目管理器”的文件;设置为“排除”类型的文件;支持库vfp6r.DLL、特定地区资源文件vfp6rchs.DLL(中文

45、版)或vfp6rrennu.DLL(英文版)。2022年7月25日第86页 2创建发布磁盘 Visual FoxPro提供的“安装向导”可用来发布磁盘并预置磁盘的安装路径。安装向导要求用户指定发布树,指定在硬盘上建立磁盘映像的目录,以及指定应用程序安装时使用的默认目标目录。(1)在开发的软件的目录下建立一个子目录。例如“学生成绩管理”。(2)将该软件所要用到的数据库(.DBC)、数据库备注(.DCT)、表(.DBF)、表的索引(.CDX、.IDX)等等,以及编译后的.EXE文件全部复制到上面所建的目录中,然后将复制的数据表中试运行时用的记录删除。(3)动Visual FoxPro系统,如果已经

46、启动,最好关闭所有打开的文件。然后选择系统菜单上的“工具”、“向导”、“安装”选项。2022年7月25日第87页(4)单击“发布树目录”后面的按钮,选择在步骤1中间的那个目录,单击“下一步”按钮,如图12-4所示。(5)选择“Visual FoxPro运行库”,单击“下一步”按钮,如图12-5所示。(6)选择安装文件存入的目录,一般可在软件目录中(本例安装在D:学生成绩管理下的),选择安装方式:“1.44软盘”、“网络安装”或“Web安装”,可以选其中的一个、二个或都选,单击“下一步”按钮,如图12-6所示。(7)在安装对话框和版权信息中输入适当内容。安装对话框主要使用在安装软件时显示的信息,

47、版权信息中一定要输入内容,接着再单击“下一步”按钮,如图12-7所示。2022年7月25日第88页 图12-6“步骤3-磁盘映像”图12-7“步骤4-安装选项”2022年7月25日第89页(8)输入默认的安装目录在“开始”菜单中的程序管理器组的名称,以及确定用户安装时只能更改目录,还是目录与程序管理器组都可以更改,然后单击“下一步”按钮,如图12-8所示。(9)在文件列表中找到编译的学生成绩.EXE文件,选择它后面的“程序管理器”项的复选框。在说明中输入开始菜单中显示的该软件的图标说明;在命令行中输入学生成绩文件名,前面需要加上“%s”(这是为了软件安装在不同目录中也能正常运行),然后单击“确

48、定”按钮,再单击“下一步”按钮,如图12-9所示。2022年7月25日第90页 图12-8“步骤5-默认目标目录”图12-9“步骤6-改变文件设置”2022年7月25日第91页(10)单击“完成”按钮,如图12-10所示。一旦单击“完成”后就不能再单击“上一步”按钮了,系统开始制作安装盘,制作完成后有一个报告,按“完成”按钮,安装盘就制作完成,如图12-11、图12-12所示。2022年7月25日第92页 图12-10“步骤7-完成”图12-11“安装向导进展”2022年7月25日第93页图12-12“安装向导磁盘统计信息”2022年7月25日第94页 12.3.2 运行安装向导发布软盘DIS

49、K1中含有应用程序的安装程序SETUP.EXE,只要在Windows中运行该程序就可以一步一步地完成应用程序安装。应用程序安装好后,Windows的“开始”菜单中出现该应用程序的程序组及程序项,供启动应用程序。为方便用户使用,也可以在“资源管理器”中找出该应用程序后,将它拖到桌面上创建一个应用程序的快捷图标。2022年7月25日第95页12.4 系统开发实例 全面了解和掌握应用系统开发的一般步骤和具体过程。“学生成绩管理系统”的主要功能模块在前面的实验中大都涉及了,这里按数据库应用系统开发的一般过程将它们连接起来,以便从整体的观点说明各功能模块在数据库应用系统中的作用。2022年7月25日第9

50、6页 1系统功能分析 本系统主要用于学生成绩管理,主要任务是用计算机对学生成绩进行管理,如查询、修改、增加、删除,应针对这些要求,设计该学生成绩管理系统。该系统主要包括系统管理、数据管理、报表打印和系统帮助4部分。系统管理部分:主要是对该系统进行简单的介绍及完成退出该系统的功能。数据管理部分:主要是完成对学生成绩信息的操作,包括维护、浏览和查询。报表打印部分:主要是完成对学生单表报表、计算机成绩报表和英语成绩报表的打印功能。系统帮助部分:主要是显示该系统的版本号和版权的信息。2022年7月25日第97页 2系统功能模块设计 根据系统功能分析,本系统的功能分为如下5大模块:(1)主界面模块 该模

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(教学课件·Visual3.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|