《第八章菜单知识课件知识讲稿》由会员分享,可在线阅读,更多相关《第八章菜单知识课件知识讲稿(24页珍藏版)》请在金锄头文库上搜索。
1、单击此处编辑母版标题样式n 单击此处编辑母版副标题样式第八章 菜单与系统集成 引言n菜单是应用程序中用户界面的重要组成部分,它为用户提供便捷的操作方法。菜单设计的好坏,关系到应用程序的质量,结构合理的菜单将会使用户的满意度增加不少。n应用程序编写完成后,通常需要编译,即可以增强程序的保密性,生成脱离VisualFoxPro系统使用的应用程序,还可以提高程序运行的速度。因此,本章将介绍如何在窗体中添加菜单以及如何集成应用系统。本章将学习到下列知识和技巧:n规划菜单系统n设计普通菜单n设计快速菜单n设计快捷菜单n在顶层表单中添加菜单n构造应用程序框架n应用程序的发布8.1.1规划菜单系统n应用程序
2、的实用性在一定程度上取决于菜单系统的质量。在设计菜单系统时,按照以下准则。n(1)按照用户所要执行的任务来组织系统,而不是按应用程序的层次组织系统。这些菜单和菜单项,程序员必须清楚用户思考问题和完成任务的方法。n(2)给每个菜单确定一个有意义的菜单标题。按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母顺序组织菜单项。n(3)在菜单项的逻辑组之间放置分隔线。n(4)将菜单中菜单项的数目限制在一个屏幕之内,其中的一些菜单项创建子菜单。n(5)为菜单和菜单项设置访问键或快捷键。n(6)使用能够推确描述菜单顶的文字。描述菜单项时,应使用日常用语
3、,而不要使用计算机术语。n(7)对于英文菜单,可以在菜单项中混合使用大小写字母。只有强调时才全部使用大写字母。8.1.2设计普通菜单n使用“菜单设计器”设计菜单按如下步骤:n(1)选择菜单命令“文件”“新建”,单击“新建”对话框的“菜单”按钮,然后单击“新建”按钮,系统弹出“新建菜单”对话框。n(2)单击“菜单”按钮,打开菜单设计器,如图2所示。例8-1n建立一个菜单filemenu,包括两个菜单项文件和帮助,文件将激活子菜单,该子菜单包括“打开”、“保存”和关闭”三个菜单项;“关闭”子菜单项用SETSYSMENUTODEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。8.1.2设计快
4、速菜单n建立快速菜单可按下列步骤:n(1)选择“文件”菜单中的“新建”命令,在“新建”对话框中选择“菜单”,单击“新建文件”按钮。在“新建菜单”对话框中选择“菜单”按钮,调出“菜单设计器”。n(2)从“菜单”菜单中,选择“快速菜单”命令。如图所示,“菜单设计器”中包含了关于VisualFoxPro主菜单的信息。8.1.3设计快捷菜单n快捷菜单是指在控件或对象上单击鼠标右键时显示的菜单。该菜单可以快速展示当前控件或对象可用的所有功能。例8-2n建立一个名为m_quick的快捷菜单,菜单中有两个菜单项“查询”和”修改”。然后在表单myform中的RightClick事件中调用快捷菜单m_quick
5、。分析:n首先建立菜单,并生成相应的mpr文件,然后在表单中调用。8.1.4在顶层表单中添加菜单n若要在顶层表单中添加菜单,可按下列步骤操作:n(1)创建顶层表单。即在“常规选项”对话框中,选中“顶层表单”复选框。n(2)将表单的ShowWindows属性设置为“2-作为顶层表单”。n(3)在表单的Init事件中,运行菜单程序并传递两个参数:ndomymenu.mprwiththis,.t.n例8-3n建立如图所示的顶层表单,表单文件名为topform.scx,表单控件名为topform,表单标题为顶层表单”。为顶层表单建立菜单mymenu。菜单栏如图所示(无下拉菜单),单击退出”菜单时,关闭
6、释放此顶层表单,并返回到系统菜单(在过程中完成)。8.2应用系统集成n应用程序编写完成后,通常要考虑程序的保密性。扩展名为.prq的程序文件和它的目标代码文件保密性都不强,并且在运行时不能脱离VisualFoxPro环境,这给使用程序带来了一定的不便,也不符合商品化程序的要求。8.2.1构造应用程序框架1项目集成n应用程序项目集成就是把应用程序使用的文件组织到一个项目文件中,通常使用如下两种方法完成项目集成:n(1)在进行程序设计之前先建立一个项目文件,并使用对应的“项目管理器”新建和管理应用程序的文件。n(2)先创建应用程序使用的文件,再新建一个项目文件,并把应用程序使用的文件添加到该项目中
7、,VisualFoxPro只对项目中集成的文件进行编译。因此,编译应用程序之前必须先使用项目文件组织应用程序使用的所有文件。2设置主文件一个典型的数据库应用程序由数据结构、用户界面、主程序、子程序、查询选项和报表等组成。在设计应用程序时,应仔细考虑每个组件提供的功能以及与其他组件之间的关系。在设置“主程序.prg”为主文件过程中,应完成的任务可表示如下:n(1)设置应用程序的起始点n(2)初始化环境n(3)显示初始的用户界面n(4)控制事件循环n(5)退出应用程序时恢复原始的开发环境3编译应用程序n当建立完项目文件后,要用它产生可执行文件,可以选择项目管理器中的“连编”按钮,弹出“连编选项”对
8、话框,如图所示:8.2.2应用程序的发布n完成应用程序的开发之后,就可准备发布该应用程序。发布应用程序的方法是包含所有需要的文件并创建发布磁盘。利用VisualFoxPro提供的“安装向导”,可以轻而易举地生成安装程序和发布磁盘。n在发布应用程序前,需要将所有应用程序和支持文件复制到一个目录下面,这个目录就称之为发布树。发布树用来存放用户运行时需要的全部文件。n在创建发布磁盘之前,应将一些必要的系统支持文件(在Windows的系统目录下)拷贝到该目录中。包括:nVisualFoxPro运行时支持库Vfp6r.dll。n特定地区资源文件:Vfp6rchs.dll(中文版)和Vfp6renu.dll(英文版)。例8-4n以第6章例题中所建立的学生管理信息系统的表单为主要组成部分,建立应用系统集成,包括用户菜单的建立、主程序的建立、项目集成、项目联编,以及应用程序的发布。