自定义菜单与工具栏
第七章 自定义菜单
作为应用程序最常用的功能组织形式,菜单设计在程序开发中是必不可少的。
Visual FoxPro 支持两种类型的菜单:普通菜单和快捷菜单。普通菜单用来列出整个
程序的各种功能,用户通过点击各个菜单项实现对相应程序功能的调用。普通菜单
可以单独运行,也以可附着在表单窗口上成为 SDI (单文档界面)菜单。快捷菜单
通常在单击鼠标右键时出现,它列出了与当前对象密切相关的操作选项,用户通过
选择其中的菜单项快速完成相应的操作。
创建菜单后将生成两种类型的文件:
(1)菜单定义文件。该文件在编辑菜单项时产生,其文件扩展名为 .mnx ;
(2 )菜单程序文件。该文件由菜单定义文件生成的可执行的菜单程序文件,其
文件扩展名 .mpr 。
7.1 菜单规划
应用程序的实用性一定程度上取决于菜单系统的质量。
在设计菜单系统时,必须考虑下列准则:
(1)按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。
只要查看菜单和菜单项,用户就可对应用程序的组织方法有一个感性认识。因
此,要设计好这些菜单和菜单项,必须了解用户思考问题和完成任务的方法。
(2 )合理排列菜单组和菜单项,给每个菜单组(项)定义一个有意义的菜单标
题。
按照菜单项的使用频率、逻辑顺序或字母顺序组织菜单组(项)。当菜单项较多
时,按字母顺序排列便于查看菜单项。
(3 )在菜单项的逻辑组之间放置分隔线,增强菜单项的可读性。
(4 )将每组菜单项的数目限制在一个屏幕之内。
如果菜单项的数目超过了一屏幕,则应为其中的一些菜单项创建子菜单。
(5 )为菜单和菜单项设置访问键或键盘快捷键。
(6 )使用能够准确描述菜单项的文字。
描述菜单项时,应使用日常用语而非计算机术语。同时,说明选择一个菜单项
产生的效果时,应使用简单、生动的动词,而不要将名词当作动词使用。另外,用
相似语句结构来说明菜单项,保持风格的一致性。
(7 )在菜单项中混合使用大小写字母。只在特别强调时才使用大写字母。
1
7.2 菜单设计器
Visual FoxPro 系统提供了“菜单设计器”来创建、定制菜单系统,为用户提供
了一个友好的人机交互界面。使用“菜单设计器”可方便地创建菜单、菜单项及其
子菜单,并对菜单项进行分组等。
有三种方式可以打开“菜单设计器”对话框:
(1)菜单方式。选菜单【文件(F )】【新建(N )】,
在“新建”对话框中选“菜单”,再单击【新建文件(N) 】
按钮,如图 7-1 所示,此时将打开如图 7-2 所示的“新
建菜单”对话框。
(2 )项目管理器方式。在“项目管理器”的“其
他”选项卡中选择“菜单”选项,再单击【新建】按钮,
打开如图 7-2 所示的“新建菜单”对话框。
(3 )命令方式。在命令窗口中输入以下命令,打
开如图 7-2 所示的“新建菜单”对话框。
CREATE MENU 或
MODIFY MENU
MODIFY 命令中的为菜单定义文件,其
扩展名为 .mnx ,可以缺省。若为新文件,则
新建菜单文件,否则打开已经存在的菜单。
图7-1 “新建”对话框
在图 7-2 的对话框中根据实际需要选择“菜单”或
“快捷菜单”,便可打开“菜单设计器”(这里选“菜单”),
如图 7-3 所示。
图7-2 “新建菜单”对话框 图7-3 菜单设计器
由图7-3 可见,菜单设计器的窗口组成如下:
(1)“菜单名称”栏
指定菜单项的名称,即程序运行时显示的菜单标题,并非内部名字。该栏左侧
2
有一个“移动指示器”(Mover ),用