第七章 自定义菜单与工具栏.doc

上传人:cn****1 文档编号:557120675 上传时间:2023-04-01 格式:DOC 页数:14 大小:633KB
返回 下载 相关 举报
第七章 自定义菜单与工具栏.doc_第1页
第1页 / 共14页
第七章 自定义菜单与工具栏.doc_第2页
第2页 / 共14页
第七章 自定义菜单与工具栏.doc_第3页
第3页 / 共14页
第七章 自定义菜单与工具栏.doc_第4页
第4页 / 共14页
第七章 自定义菜单与工具栏.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《第七章 自定义菜单与工具栏.doc》由会员分享,可在线阅读,更多相关《第七章 自定义菜单与工具栏.doc(14页珍藏版)》请在金锄头文库上搜索。

1、第七章 自定义菜单作为应用程序最常用的功能组织形式,菜单设计在程序开发中是必不可少的。Visual FoxPro 支持两种类型的菜单:普通菜单和快捷菜单。普通菜单用来列出整个程序的各种功能,用户通过点击各个菜单项实现对相应程序功能的调用。普通菜单可以单独运行,也以可附着在表单窗口上成为SDI(单文档界面)菜单。快捷菜单通常在单击鼠标右键时出现,它列出了与当前对象密切相关的操作选项,用户通过选择其中的菜单项快速完成相应的操作。创建菜单后将生成两种类型的文件:(1)菜单定义文件。该文件在编辑菜单项时产生,其文件扩展名为 .mnx;(2)菜单程序文件。该文件由菜单定义文件生成的可执行的菜单程序文件,

2、其文件扩展名 .mpr。7.1 菜单规划应用程序的实用性一定程度上取决于菜单系统的质量。在设计菜单系统时,必须考虑下列准则:(1)按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。只要查看菜单和菜单项,用户就可对应用程序的组织方法有一个感性认识。因此,要设计好这些菜单和菜单项,必须了解用户思考问题和完成任务的方法。(2)合理排列菜单组和菜单项,给每个菜单组(项)定义一个有意义的菜单标题。按照菜单项的使用频率、逻辑顺序或字母顺序组织菜单组(项)。当菜单项较多时,按字母顺序排列便于查看菜单项。(3)在菜单项的逻辑组之间放置分隔线,增强菜单项的可读性。(4)将每组菜单项的数目限制在一个

3、屏幕之内。如果菜单项的数目超过了一屏幕,则应为其中的一些菜单项创建子菜单。(5)为菜单和菜单项设置访问键或键盘快捷键。(6)使用能够准确描述菜单项的文字。描述菜单项时,应使用日常用语而非计算机术语。同时,说明选择一个菜单项产生的效果时,应使用简单、生动的动词,而不要将名词当作动词使用。另外,用相似语句结构来说明菜单项,保持风格的一致性。(7)在菜单项中混合使用大小写字母。只在特别强调时才使用大写字母。7.2 菜单设计器Visual FoxPro系统提供了“菜单设计器”来创建、定制菜单系统,为用户提供了一个友好的人机交互界面。使用“菜单设计器”可方便地创建菜单、菜单项及其子菜单,并对菜单项进行分

4、组等。图7-1 “新建”对话框有三种方式可以打开“菜单设计器”对话框:(1)菜单方式。选菜单【文件(F)】【新建(N)】,在“新建”对话框中选“菜单”,再单击【新建文件(N)】按钮,如图7-1所示,此时将打开如图7-2所示的“新建菜单”对话框。(2)项目管理器方式。在“项目管理器”的“其他”选项卡中选择“菜单”选项,再单击【新建】按钮,打开如图7-2所示的“新建菜单”对话框。(3)命令方式。在命令窗口中输入以下命令,打开如图7-2所示的“新建菜单”对话框。CREATE MENU 或MODIFY MENU MODIFY命令中的为菜单定义文件,其扩展名为 .mnx ,可以缺省。若为新文件,则新建菜

5、单文件,否则打开已经存在的菜单。图7-2“新建菜单”对话框图7-3 菜单设计器在图7-2的对话框中根据实际需要选择“菜单”或“快捷菜单”,便可打开“菜单设计器”(这里选“菜单”),如图7-3所示。由图7-3可见,菜单设计器的窗口组成如下:(1)“菜单名称”栏指定菜单项的名称,即程序运行时显示的菜单标题,并非内部名字。该栏左侧有一个“移动指示器”(Mover),用于改变当前菜单项在菜单列表中的位置。为方便操作,在使用菜单时,可以使用菜单项的访问键。设置菜单项访问键的方法是:在要作为访问键的字符前加上“”字符窜。如在“菜单名称”栏中输入菜单项名称为“数据浏览(B)”,那么字母B就是该菜单项的访问键

6、,菜单运行时,按【Alt】+B便可选定该菜单项。图7-4 菜单项分组结果为增强可读性,可使用分隔线将内容相关、功能相近的菜单项分隔成组。例如,图7-4是Visual FoxPro 的“编辑”菜单,“撤消”及“重做”分为一组,“剪切”、“复制”、“粘贴”、“选择性粘贴”和“清除”分为一组,Visual FoxPro系统在两组菜单项之间插入一条水平的分隔线。要对菜单项进行分组,操作方法是:在“菜单名称”栏中,键入“-”,便可以创建一条分隔线。拖动“-”提示符左侧的按钮,可将分隔线移动到所需的位置。(2)“结果”栏该栏用于指定当该菜单项被选中时产生的动作。它有4个选项,包括: 子菜单(Submenu

7、):选择此选项,表示该菜单项包含一个子菜单,当菜单运行时,若用户选取该菜单项将弹出它的子菜单。选择此项后,结果列右侧将出现一【编辑】按钮,单击此按钮将进入下一级菜单设计窗口。图7-5 “提示选项”对话框 命令(Command):选择此选项,列表框的右侧将出现一个输入框,用于输入一条具体的命令。当用户选择该菜单项时,执行该命令。 过程(Procedure):用于定义一个与菜单项相关联的过程,当用户激活该菜单项时将执行此过程代码。选择此项时,其右侧将出现一个【创建】按钮,单击此按钮将启动过程编辑窗口,用于输入和编辑过程代码。若过程代码已经存在,则列表框右侧出现的将是【编辑】按钮,而不是【创建】按钮

8、。 填充名称(Pad Name):选择此选项,列表框的右侧将出现一个输入框,用于输入自定义的菜单项内部名字,此名字的命名规则与Visual FoxPro中变量的命名规则相同。(3)“选项”栏单击该栏按钮将弹出“提示选项”对话框,如图7-5所示。该对话框用于设置菜单项的各种高级属性,如快捷方式、菜单项说明信息等。当在对话框中定义了菜单项的属性后,按钮上就出现符号“”。(4)“菜单级”栏:显示当前菜单项所处的菜单级别,提供用户选择所要处理的菜单或子菜单。(5)“预览”按钮:预览正在设计的菜单,可检查菜单的层次关系及提示等是否正确。(6)“插入”按钮:在当前菜单项的前面插入一个新的菜单项。(7)“删

9、除”按钮:删除当前的菜单项。7.3 创建普通菜单Visual FoxPro的菜单有两种:普通菜单和快捷菜单。两种菜单的创建过程非常相似,基本步骤为:(1)规划好菜单系统之后,使用以上介绍的办法打开菜单设计器;(2) 在菜单设计器中创建、编辑各菜单项,生成菜单定义文件(扩展名为.MNX);(3)选菜单【菜单(M)】【生成(G).】生成菜单的可执行文件(扩展名为.MPR);(4)运行菜单程序。菜单的新建有两种选择模式: 使用“快速菜单”从已有的 Visual FoxPro 菜单系统定制; 自定义菜单系统。7.3.1 利用“快速菜单”创建菜单利用“快速菜单”创建菜单系统的操作步骤如下:(1)打开菜单

10、设计器。(2)从【菜单(M)】菜单中,选择【快速菜单(Q)】命令。(3)通过添加或更改菜单项定制菜单系统。拖动移动指示器可以改变菜单栏上各菜单项的位置。快速菜单的界面如图7-6所示。点击【编辑】按钮可编辑相应的子菜单项,如图7-7所示,单击选项按钮则打开相应的“提示选项”对话框,如图7-8。图7-7 子菜单项图7-6 “快速菜单”界面 图7-8 “提示选项”对话框7.2.2创建自定义菜单系统“快速菜单”的创建虽然简单快捷,但它是在Visual FoxPro系统菜单的基础上进行增删的,其功能往往不符合我们的实际需求。自定义菜单是用户根据系统的需要在空白的菜单设计器上自行设计的下拉菜单。自定义菜单

11、的“结果”项除从菜单设计器提供的4个选项子菜单、命令、填充名称、过程进行选择外,还可以利用菜单设计器上提供的【插入栏】按钮打开“插入系统菜单栏”对话框窗口,从中选择Visual FoxPro系统内置的菜单项,如图7-9所示。图7-9 “插入系统菜单栏”窗口例7-1 设计学生管理系统的菜单系统,其主菜单包括“文件”、“编辑”、“数据查询”、“数据浏览”、“数据维护”、“打印”、“退出”等菜单项,保存的文件名为“STU.MNX”。操作步骤如下:图7-10 STU主菜单(1)利用7.2节介绍的三种办法中的任意一种新建一菜单文件,打开如图7-3所示的“菜单设计器”窗口。(2)在“菜单名称”中输入本例中

12、的菜单项名称,如图7-10所示。(3)设计“文件(F)”和“编辑(E)”菜单。 在“菜单设计器”的菜单名称中输入“文件(F)”和“编辑(E)”两个菜单项后,分别单击“子菜单”项旁边的【创建】按钮,进入下一级子菜单的设计; 单击“菜单设计器”上的“插入栏(B)”按钮,打开如图7-9所示的【插入系统菜单栏】对话框,为“文件(F)”菜单添加“关闭”、“保存”和“另存为”菜单项; 仿照的操作,为“编辑(E)”菜单添加“撤销”、“重做”、“还原”、“剪切”、“复制”、“粘贴”菜单项,并创建分隔线。效果如图7-11和7-12所示。图7-12 “编辑”项子菜单图7-11 “文件”项子菜单7-13 数据查询子

13、菜单(4)设计“数据查询”菜单项。单击“子菜单”项右边的【创建】按钮,进入下一级子菜单的设计。为“数据查询”项添加三个子菜单项,用于实现“查询学生档案”、“查询学生成绩”、“查询选课情况”的功能,效果如图7-13所示。各菜单项的命令代码如下:do form dacx.scx & 打开档案查询表单dacx.scxdo form cjcx.scx & 打开成绩查询表单cjcx.scxdo form xkcx.scx & 打开选课查询表单xkcx.scx(5)设计“数据浏览”菜单项。单击“子菜单”项旁边的“创建”按钮,进入下一级子菜单的设计。“数据浏览”项包括“学生档案”、“学生成绩”、“选课情况”

14、三个子菜单项,效果如图7-14所示。各菜单项的命令代码如下:do form da.scx & 打开档案浏览表单da.scxdo form xk.scx & 打开选课浏览表单xk.scx“学生成绩”菜单项结果采用“过程”,其具体代码如下:USE xscj.dbf & 打开学生成绩表brow & 浏览学生成绩表图7-14 数据浏览子菜单(6)设计“退出”菜单项的子菜单项。“退出”菜单有“还原系统菜单”和“退出系统”两个子菜单,分别用相应的命令完成,具体代码如下:set sysmenu to default & 返回系统菜单do form quit.scx & 打开退出表单quit.scx图7-15

15、 退出子菜单(7)保存菜单文件。从Visual FoxPro系统菜单【文件(F)】中选择【保存(S)】或按Ctrl+W组合键,打开“另存为”对话框窗口,输入“STU”文件名后保存菜单文件。注意:此处保存的文件类型为菜单定义文件,其扩展名为“.MNX”,本例菜单文件完整的名称为“STU.MNX”。(8)生成可执行的菜单程序文件。完成菜单定义文件保存后,从Visual FoxPro系统菜单【菜单(M)】中选择【生成(G)】,生成可执行的菜单程序文件“STU.MPR”,如图7-16所示。(9)运行菜单程序。在Visual FoxPro命令窗口中输入以下命令运行菜单程序:Do D:xsglstu.mpr & 运行菜单程序图7-16 生成菜单图7-17 菜单运行结果菜单运行结果如图7-17所示。在实际应用中,程序设计总是在使用过程中不断调试、不断改进才达到最佳效果。如果要修改以上的菜单文件,可重复以上的设计步骤,并重新保存,重新生成,重新应用

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

当前位置:首页 > 生活休闲 > 社会民生

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