VisualFoxPro程序设计案例教程王焕杰 第7章

上传人:E**** 文档编号:89404071 上传时间:2019-05-24 格式:PPT 页数:55 大小:1.20MB
返回 下载 相关 举报
VisualFoxPro程序设计案例教程王焕杰 第7章_第1页
第1页 / 共55页
VisualFoxPro程序设计案例教程王焕杰 第7章_第2页
第2页 / 共55页
VisualFoxPro程序设计案例教程王焕杰 第7章_第3页
第3页 / 共55页
VisualFoxPro程序设计案例教程王焕杰 第7章_第4页
第4页 / 共55页
VisualFoxPro程序设计案例教程王焕杰 第7章_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《VisualFoxPro程序设计案例教程王焕杰 第7章》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计案例教程王焕杰 第7章(55页珍藏版)》请在金锄头文库上搜索。

1、第7章 封装应用程序,第七章,本章目的 简单了解有关菜单的基础知识 掌握菜单项的类别 掌握项目文件的编译 熟悉窗体的常用事件 本章任务 任务一:创建系统菜单及快捷菜单 任务二:制作工具栏 任务三:设置主文件 任务四:项目的打包及发布,7.1 基础知识,应用程序封装是项目设计好后交付用户使用之前很重要的一个环节。在打包之前要做好项目的编译工作。在编译之前还需要做好项目的测试,包括主文件的设定、程序运行环境的设定、主窗体的美化及创建系统菜单。,菜单是应用程序的一个重要组成部分。菜单就是一系列选项,每个菜单项对应一个命令或程序,能够实现某种特定的功能。菜单包括主菜单和快捷菜单,主菜单是显示在标题栏下

2、方的菜单;快捷菜单是用鼠标右键单击某个对象而出现的菜单。在Visual FoxPro中可以使用菜单设计器为自己编制的应用程序定制菜单。,1菜单设计器的使用 打开菜单设计器的方法如下: (1)使用“文件”菜单下的“新建”命令,或“常用”工具栏上的“新建”按钮。 (2)使用create menu命令。 (3)使用项目管理器。打开项目管理器后,选择“全部”或“其他”选项卡,“文件”类型选择“菜单”,单击项目管理器中的“新建”按钮,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,如图7-1所示。,图7-1 “新建菜单”对话框,2菜单设计器的界面 如图7-2所示,菜单设计器可分为4个部分,左侧是“菜单

3、名称”列表框,用于输入要定义的各个菜单项的名称;右上角为“菜单级”列表框,用于切换菜单的层次;右侧的中部是3个命令按钮:“插入”,“插入栏”和“删除”;右下角是“预览”按钮,单击此按钮可预览设计的菜单效果。,图7-2 菜单设计器,图7-3 新建菜单项,(1)“菜单定义”列表框:如图7-3所示,这个列表框包含4列,在“菜单名称”列中输入菜单项的名称后,如在“结果”列中选择该菜单项的类型是“子菜单”或“过程”,右侧会出现“创建”按钮,可再单击“创建”按钮生成该菜单项(如果在“结果”列中菜单类型选择的是“过程”,会弹出编辑窗口,把该菜单项控制的过程代码输进去)。 (2)“菜单级”下拉列表框:此下拉列

4、表框位于菜单设计器的右上角。定义了不同层次的菜单后,可以单击此下拉列表框,在子菜单和上级菜单之间切换。 (3)右侧3个命令按钮的作用。, “插入”按钮:单击这个按钮,可以在当前选中的菜单项前添加一个新的菜单项。这个新菜单项的标题为“新菜单项”,用户可以自己修改成合适的标题。 “插入栏”:在子菜单的当前菜单项前插入一个系统菜单项。系统菜单项列在“插入系统菜单项”对话框中,如图7-4,可从中选择所需的菜单项。 “删除”按钮:将当前选中的菜单项删除。 “预览”按钮:单击该按钮可暂时屏蔽当前使用的系统菜单,然后将用户自定义的菜单显示在系统菜单条的位置,同时在屏幕中显示“预览”对话框,用户选择一个菜单项

5、后,在“预览”对话框中都会显示出当前正在预览的菜单的菜单名、提示及命令等信息。,图7-4 菜单项管理,7.2 任务一 创建系统菜单及快捷菜单,7.2.1 相关知识点,菜单可以为用户提供一个结构化的、可访问的、方便的途径,以便于使用应用程序的用户使用程序中所提供的命令和工具。合理地设计并规划菜单,可以为用户提供友好的人机交互界面,并提高用户使用应用程序的效率。,本小节主要技能点如下: (1)创建菜单。 (2)创建菜单项。 (3)创建子菜单。 (4)菜单项分组。 (5)指定访问键。 (6)为菜单或菜单项指定任务。 (7)使用命令完成任务。 (8)测试与调试菜单系统。 (9)创建快捷方式菜单。 (1

6、0)启用和废止某一菜单项。 (11)标记菜单项的状态。,7.2.2 任务实现,1创建菜单 选择“项目管理器”上的“其他”选项卡,选择其中的“菜单”,单击右侧的“新建”按钮,如图7-5所示,在弹出的的对话框中选择“菜单”,则会出现如图7-6所示的菜单设计器。,图7-5 新建菜单,图7-6 创建菜单项,2创建主菜单项 在“菜单设计器”中“菜单名称”列输入“系统”,在“结果”列选择“子菜单”(表明系统菜单为主菜单中的一个,在其下还有其他的子菜单)。单击“结果”列后的“创建”按钮,如图7-6所示,即可进入系统子菜单的编辑。 3创建子菜单 此时,右上角的“菜单级”改变为“系统”,如图7-7所示,表明此时

7、已经进入到系统子菜单的设计中。在“菜单名称”列依次输入“登录”、“主界面”、“退出”,如图7-8所示。 在“登录”后的“结果”列中选择命令,在“结果”后输入“do form 登录”,则在菜单正式运行时,单击此菜单项会运行“登录”窗体。 在“主界面”后选择命令,“结果”后输入“do form 主界面”,使该菜单项可以运行主界面窗体。在退出菜单项后选择命令,在“结果”后输入quit(运行时单击该项,可以退出应用程序)。,图7-7 创建子菜单,4预览菜单系统 单击如图7-8所示的“预览”按钮,在屏幕的左上角就可以看到菜单正式运行的结果,如图7-9所示。,图7-8 子菜单项的命令,图7-9 菜单预览,

8、5菜单项分组 在菜单项中通常会把不同的功能进行分组,只要在“菜单名称”中输入“-”,在菜单中该菜单项的位置处出现一条分隔线。 在如图7-8所示的“退出”菜单项前插入一行(单击“插入”按钮),并在“菜单名称”列中输入“-”,如图7-10所示。,图7-10 菜单分组,图7-11 菜单分组预览,6菜单的保存及生成 回到菜单设计器,选择菜单“文件”“保存”命令,在弹出的对话框中可将刚刚设计的菜单保存成一个扩展名为.mnx的菜单文件,如命名为mainMenu。 同样在菜单设计器没有关闭的情况下,在Visual FoxPro的系统菜单中选择“菜单”“生成”命令则可生成一个扩展名为.mpr的菜单文件。 7菜

9、单的运行 要执行自定义的菜单,在命令窗口中输入命令:do mainMenu.mpr,如果是在项目管理器中,选择要运行的菜单文件,单击项目管理器中的“运行”按钮即可。 执行菜单后,新的菜单将替换系统菜单。 如果要恢复系统的主菜单,可以在命令窗口执行以下命令:set sysmenu to default。,8指定访问键 设计良好的菜单都具有访问键,从而通过键盘可以快速地访问菜单的功能。在菜单标题或者菜单项中,访问键用带有下划线的字母表示。例如,Visual FoxPro的“文件”菜单使用F作为访问键。如果某一个菜单标题或者菜单项没有指定访问键,则默认为此项的第一个字母。 如果为某个菜单或者菜单项指

10、定访问键,可以在希望成为访问键的字母左侧输入“”,如可以修改图7-8所示的菜单如图7-12所示。 此菜单运行的结果如图7-13所示。,图7-12 设置菜单项访问键,图7-13 菜单项访问键测试,9指定快捷键 除了指定访问键以外,还可以为菜单或者菜单项指定键盘快捷键。与使用访问键一样,使用键盘快捷键是让用户在按下某个键的同时,再按另一个键选择菜单或者菜单项。访问键与快捷键的区别是:使用快捷键可以在不显示菜单的情况下选择此菜单中的一个菜单项。 Visual FoxPro菜单项的快捷键一般用Ctrl键或者Alt键与另一个键相组合。 为菜单或者菜单项指定快捷键的方式为在菜单设计器中选择相应菜单的标题或

11、者菜单项,再选择“选项”栏中与之相对应的选项按钮,如图7-14所示。,图7-14 菜单项选项按钮,在弹出的“提示选项”对话框中,在“键标签”中按下相应的组合键,如Ctrl+L,如图7-15所示。 一般不要使用系统中存在的容易引起冲突的快捷键,如Ctrl+C、Ctrl+V、Ctrl+X、Ctrl+J、Ctrl+W等。,图7-15 设置组合键,10启用和废止某一菜单项 在某些情况下,可以根据一定的情况启用或者废止某些菜单项。例如,不同身份的用户登录到系统中可以使用不同的功能。此功能可以通过某些逻辑表达式的值来实现(一般是通过一些全局变量来实现)。 实现:在菜单设计器中,选择相应的菜单或者菜单项。选

12、择图7-14所示的选项按钮,在图7-15所示的“提示选项”对话框中,单击“跳过”文本框后的按钮。在出现的“表达式生成器”对话框中输入所需的表达式,如图7-16所示。此时如果此表达式为“假”(.F.),则启用菜单或者菜单项;如果表达式取值为“真”(.T.),则废止菜单或者菜单项。,图7-16 菜单项废止,11创建快捷方式菜单,在Visual FoxPro或者Windows中,选定某个控件或者对象后单击右键时,就会显示快捷菜单,使用快捷菜单可以快速展示对当前对象进行操作的各种可用的功能。例如,在表单设计器中右击,将会看到一个快捷菜单,在其中可以看到表单的数据环境、表单的属性、表单的代码等。正是因为

13、这种菜单的方便快捷,它才被称为快捷菜单。可以使用Visual FoxPro创建快捷菜单,并将这些菜单附加在控件中。,(1)打开“项目管理器”后,选择“全部”或“其他”选项卡,“文件”类型选择“菜单”,单击“项目管理器”中的“新建”按钮,在弹出的“新建菜单”对话框中,选“快捷菜单”图标按钮,如图7-1所示。 (2)弹出“快捷菜单设计器”对话框,其使用方法与“菜单设计器”的使用方法相同。 (3)创建并生成快捷菜单后,可将其附加到对象中,这样,当用户右击对象时,即会显示快捷菜单。 例如,可以设计如图7-17所示的快捷菜单,并保存为ritht。选择“菜单”“生成”,生成为right.mpr。,图7-1

14、7 快捷菜单创建,(4)将快捷菜单附加到对象中的步骤如下: 选择要附加快捷菜单的对象(如表单或表单上的某个控件),如图7-17所示,是添加到表单上的快捷菜单。 在“属性”窗口中选择“全部”或“方法程序”选项卡,再选择rightclick event项(即右击事件)。 双击rightclick event项,在弹出的代码窗口中输入do right.mpr命令(假设刚才设计并生成了一个名为right.mpr的快捷菜单,如选择供货商的菜单。设计过程如图7-18所示。),图7-18 快捷键的附加,运行时,右击此对象,即会弹出快捷菜单。最后的结果如图7-19所示。,图7-19 快捷菜单预览,课后练习,1

15、生成如图7-20所示的系统菜单。,图7-20 系统菜单示例,2生成如图7-21所示的快捷菜单,并附加到一个合适的窗体中(要求能够确实对所附加的窗体起到方便操作的作用)。,图7-21 快捷菜单运行效果,7.3 任务二 编译及打包,7.3.1 相关知识点,连编是将项目中所有的文件连接编译在一起,这是大多数系统开发都要做的工作。这里先介绍有关的两个重要概念。 1主文件 主文件是“项目管理器”的主控程序,是整个应用程序的起点。在Visual FoxPro中必须指定一个主文件,作为程序执行的起始点。它应当是一个可执行程序,这样的程序可以调用相应的程序,最后一般应回到主文件中。 2“包含”和“排除” “包

16、含”是指应用程序的运行过程中不需要更新的项目,也就是一般不会再变动的项目。它们主要有程序、图形、窗体、菜单、报表、查询等。 “排除”是指已添加到“项目管理器”中,但又在使用状态上被排除的项目。通常,允许在程序运行过程中随意地更新它们,如数据库表。对于在程序运行过程中可以更新和修改的文件,应将它们修改成“排除”状态。,3连编 连编是将Visual FoxPro中所设计的项目转化为可以脱离Visual FoxPro环境而运行的应用程序的过程。在使用连编之前,要确定以下几个问题。 (1)在“项目管理器”中加进所有参加连编的项目,如数据库、程序、表单、菜单、报表及其他文本文件等。 (2)指定主文件。 (3)对有关数据文件设置“包含排除”状态。 (4)确定程序(包括表单、菜单、程序、报表)之间明确的调用关系。 (5)确定程序在连编完成之后的执行路径和文件名。 在上述问题确定后,即可对该项目文件进行编译。通过设置“连编选项”对话框的“选项”,可以重新连编项目中的所有文件,并对每个源文件创建其对象文件。同时在连编完成之后,可指

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

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

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