- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章菜单设计.doc.doc
第11章 菜单设计
11.1菜单系统
11.1.1 菜单系统的基本结构
1 .下拉菜单
下拉菜单
子菜单项
分隔线
主菜单项
子菜单
菜单按层次可分为:
菜单栏——这是最上面的一层,菜单栏中每一项称为主菜单项,主菜单项的显示名称是菜 单标题,例如“文件”、“编辑”等。单击主菜单项可以执行一个命令或过程,也可以打开一个下拉菜单。
下拉菜单——单击主菜单项可以打开一个下拉菜单,下拉菜单中包含若干菜单项。在下拉菜单中,可以用分隔线对逻辑或功能紧密相关的菜单项分组,方便用户使用。菜单项也可以对应一个命令或程序,还可以是子菜单。
子菜单——在下拉菜单中用鼠标或键盘移动到带有右向箭头“ ”的下拉菜单项时,会自动弹出子菜单。子菜单可以对应一个命令或程序,还可以是子菜单,从而形成多级菜单系统。
2.快捷菜单
快捷菜单一般属于某个界面对象,如表单。当鼠标右键单击该对象时,就会在单击处弹出快捷菜单。快捷菜单通常列出与处理对象有关的一些功能命令。快捷菜单只有弹出式菜单,没有条形菜单。
11.1.2菜单系统的设计步骤
不管应用程序的规模有多大,打算使用的菜单多么复杂,创建一个完整的菜单系统都需以下步骤:
①规划系统,确定需要哪些菜单、菜单出现在界面的位置以及哪几个菜单要有子菜单等。
②利用“菜单设计器”创建菜单及子菜单。
③指定菜单所要执行的任务,例如显示表单或对话框等。另外,如果需要,还可以包含初始化代码和清理代码。初始化代码在定义菜单系统之前执行,其中包含的代码用于打开文件和声明变量,或将菜单系统保存到堆栈中,以便以后可以进行恢复。清理代码中包含的代码在菜单定义代码之后执行,用于选择菜单和菜单项可用或者不可用。
④选择预览按钮,预览整个菜单系统。
⑤从“菜单”菜单上选择“生成”命令,生成扩展名为.MPR的菜单程序。
⑥从“程序”菜单中选择“执行”命令,然后执行已生成的.MPR程序。也可使用命令“DO 文件名”,但文件的扩展名.MPR不能省略。例如 DO 菜单1.MPR
1.菜单系统的规划
在设计菜单系统时,需要考虑下列规则:
(1)按照用户思考问题的方法和完成任务的方法来规划和组织菜单的层次系统,设计相应的 菜单和菜单项,而不是按应用程序的层次组织系统。
(2)给每个菜单一个有意义的菜单标题。
按照估计的菜单项使用频率,逻辑顺序或字母顺序组织菜单项,或者干脆按字母顺序或
拼音顺序组织,以方便用户使用。
(3)按功能将同一菜单中的菜单项分组,并用分隔线分隔。
(4)适当创建子菜单,以减少和限制菜单项的数目。
(5)为菜单、菜单项设置键盘快捷键。
(6)使用能够准确描述菜单项的文字。
2.使用菜单设计器
用户可用下列几种方法打开菜单设计器:
方法一:从“常用”工具栏上单击新建按钮,从“文件类型”列表中选择“菜单”,然后单击 新建文件按钮,出现“新建菜单”对话框。
方法二:通过“文件”菜单。
方法三:通过项目管理器。即从项目管理器中选择“菜单”,然后单击新建按钮。
方法四:使用命令 “CREATE MENU 菜单名”或“MODIFY MENU 菜单名”可以打开菜单设计器窗口,从而创建文件名为菜单名、扩展名为.MNX的菜单文件。
3. 预览
在设计菜单时,可随时利用“预览”按钮观察设计的菜单和子菜单,此时不能执行菜单 代码。
4.还原Visual FoxPro的系统菜单命令:
SET SYSMENU TO DEFAULT
11.2设计下拉菜单
11.2.1新建菜单
(1)选择“文件”菜单的“新建”命令。
(2)在“新建”对话框中选择“菜单”,并单击“新建文件”按钮。
“菜单设计器”主要由以下几部分组成。
1.“菜单名称”列
“菜单名称”用来输入菜单项的名称。该文字是显示在菜单上的,不是程序中的菜单名。在此输入“浏览表”等。
在Visual FoxPro中允许用户在菜单项名称中为该菜单定义访问键。菜单显示时,访问键用有下划线的字符表示;菜单打开后,只要按下“ALT+访问键”,该菜单项就被执行,定义访问键的方法是在要定义的字符前加上“\”两个字符,在此“浏览表”后加上“(\B)”。如果有两个菜单项定义了相同的访问键,只有第一个有效。
2.“结果”列
结果列组合框用于为菜单定义菜单项的性质,其中包含:命令、填充名称、子菜单和过程等4项内容。
1)命令
用于为菜单项定义一条命令。运行菜单后,选择该菜单项,就会运行该命令。定义命令时,只要将命令输入到组合框右边的文本框中即可。
2)过程
用于为菜单项定义一个过程,当需要选择该菜单项后,运行的不只是一条命令,而是多条命令时,就要使用该项选择。在选择该项后.在“结果”组合框的右边,出现一个“创建”命令按钮(新建过程时是创建,修改已经存
文档评论(0)