当前位置:文档之家› 第九章VFP6菜单设计

第九章VFP6菜单设计

2012-12-4 Visual FoxPro 6.0程序设计 5
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
“结果”:指定在选择菜单标题或菜单项时发生的动作。例如, 可执行一个命令,打开一个子菜单或运行一个过程。 “创建”:在“结果”项中选择“子菜单”或“过程”时,用于 指定菜单标题或菜单项的子菜单或过程。 “编辑”:在创建了“子菜单”或“过程”后,可以更改与菜单 标题或菜单项相关的子菜单或过程。 “选项”:显示“提示选项”对话框,可以在其中定义键盘快捷 键和其它菜单选择。 “菜单级”:弹出下拉菜单,让用户选择要处理的菜单或子菜单。 “预览”:显示正在创建的菜单的预览结果。 “插入”:在“菜单设计器”窗口中插入新的一行。 “插入栏”:显示“插入系统菜单条”对话框,使用户可以插入 标准的VFP菜单项。 “删除”:从“菜单设计器”中删除当前菜单行。 利用菜单设计器窗口各个选项就可以设计完整的菜单。
2012-12-4 Visual FoxPro 6.0程序设计 15
例如,如果要在“帮助”菜单前插入“客户”菜单,可以选择 与“帮助”菜单行,再选择“插入”按钮,然后在“菜单名称” 栏中键入“客户”,其结果如图 。
移 动 按 钮
注意:拖动移动按钮可以改变菜单栏上各菜单的位置。 如果需要“帮助”菜单,应将它安排在菜单栏上的最后,这样 用户能够很快找到它。 在应用程序中使用菜单之前,必须将它生成。
在光标置于此栏后按下要 定义的快捷键Ctrl+O
2、创建【系统管理】的子菜单:选择【系统管理】 单击【创建】 创建【操作员注册】菜单项 单击【确定】“提示选项”对话 框
Visual FoxPro 6.0程序设计 11
单击【选项】按钮设置快捷键
2012-12-4
按相同的方法 创建【添加操 作员】、【删 除操作员】、 【退出】三个 菜单项。
2012-12-4 Visual FoxPro 6.0程序设计 16
3、创建快捷菜单 在VFP6或者在Windows中,选定某个控件或对象后单击右键时, 就会显示快捷菜单,可以快速展示对当前对象进行操作的各种可 用的功能。正是因为这种菜单的方便快捷,它才被称为快捷菜单。 可用VFP创建快捷菜单,并将这些菜单附加在控件中。 若要创建快捷菜单。可从“项目管理器”中选择【其他】选项卡, 选择“菜单”,并选定【新建】。接下来选择【快捷菜单】,则 出现“快捷菜单设计器”。 进入“快捷 菜单设计器” 后,添加菜单 项的过程与创 建菜单完全相 同。
2012-12-4
Visual FoxPro 6.0程序设计
7
8、为菜单和菜单项设置访问键或键盘快捷键。
说明:【退出】习惯用Alt+E,【帮助】习惯用Alt+H、【关于】 习惯用Alt+A作为访问键,其它可任意设定,但最好是使用Ctrl+ 或Alt+和能代表菜单项功能的某一个特殊的字母组合为快捷键, 快捷键的定义在一个菜单中不要有重复。 9、使用能够准确描述菜单项的文字。描述菜单项时,要使用日 常用语而不要使用计算机术语。同时,说明选择一个菜单项产生 的效果时,应使用简单、生动的动词,而不要将名词当作动词使 用,另外,要用相似语句结构说明菜单项。 10、在菜单项中混合使用大小写字母。 返 回 2012-12-4 8 Visual FoxPro 6.0程序设计
2012-12-4
Visual FoxPro 6.0程序设计
3
创建一个菜单系统包括若干步骤。不管应用程序的规模多大, 打算使用的菜单多么复杂,创建菜单系统都需以下步骤:
第1步、规划与设计系统:确定需要哪些菜单、出现在界面的 何处以及哪几个菜单要有子菜单等等。有关规划菜单系统的详细 内容,请参阅本章稍后的规划菜单系统。 第2步、创建菜单和子菜单:使用菜单设计器可以定义菜单标题、 菜单项和子菜单。 第3步、按实际要求为菜单系统指定任务:指定菜单所要执行的 任务,例如显示表单或对话框等。另外,如果需要,还可以包含 初始化代码和清理代码。初始化代码在定义菜单系统之前执行, 其中可以打开文件;声明变量;或将菜单系统保存到堆栈中,以 便可以在后面的程序执行中恢复。清理代码中包含的代码在菜单 的定义代码之后执行,使菜单和菜单项可用或不可用。 第4步、生成菜单程序。 第5步、运行生成的程序,测试菜单系统。
9.1.3 创建菜单
规划好菜单系统之后,就可以使用菜单设计器创建该系统了。 这时,可以创建菜单、快捷菜单、菜单项、子菜单和菜单项组 之间的分隔线等等。 1、创建菜单 按前述方法打开“菜单设计器”。
“菜单设计器”中选项说明: “菜单名称”:在菜单系统中指定菜单标题和菜单项的名称。
2012-12-4 Visual FoxPro 6.0程序设计 9
9.1.1 创建菜单系统
9.1.2 规划菜单系统
9.1.3 创建菜单 9.1.4 在应用程序中包含菜单
9.1.5 为菜单系统指定任务
退 出
2012-12-4 Visual FoxPro 6.0程序设计 2
9.1.1 创建菜单系统
用户在查找信息之前,首先看到的便是菜单。如果把菜单设 计得很好,那么只要根据菜单的组织形式和内容,用户就可以 很好地理解应用程序。为此,VFP提供了“菜单设计器”,可以 用来创建菜单,提高应用程序的质量。 创建菜单系统的大量工 作是在“菜单设计器”中 完成。 在项目管理器中选择 “其他”选项卡,从中选 择“菜单”,然后单击 “新建”打开“新建菜单” 选择“菜单”,打开 对话框。 “菜单设计器”。
按相同的方法分别为【数据输入】、【报表】、【查询】、【帮助】的子 菜单中各菜单项指定任务。 菜单设计完成后,选择系统菜单上的【菜单】|【生成】,生成.MPR文件。
2012-12-4 Visual FoxPro 6.0程序设计 13
生成gxglxt.mpr文件后,便可以在项目管理器中运行该文件:在项 目管理器中选择“其他”选项卡,然后从“菜单”中选择 “gxglxt”,再单击【运行】。运行的结果格式如下:
各子菜单格式如下:
最后的一项【项目】并不是我们所定义的共单笺。因为我们是在“项目管理 器”中运行的gxglxt.mpr文件,项目管理器没有关闭才有【项目】这一项。如 果在菜单运行后将“项目管理器”关闭,则这一项将会变为【格式】。在应用 程序中将菜单连编后脱离VFP运行时,就不会有这一项。
2012-12-4 Visual FoxPro 6.0程序设计 14
2012-12-4 Visual FoxPro 6.0程序设计 6
作的菜单。可按【系统管理】、【数据输入】、【查询】、【报 表】、【帮助】的次序设置菜单。 4、 放置分隔线:第一个菜单笺中在【退出】菜单项上设置一 条,第二个菜单笺将【学生注册】、【成绩录入】菜单项与其它 菜单项分开,第三个菜单笺不设分隔线,第四个菜单笺分成三个 部分:【系查询】、【班级查询】为第一部分;专业查询】、 【课程查询】为第二部分;【学生查询】为第三部分,第五个菜 单笺不设分隔线。 5、将菜单上菜单项的数目限制在一个屏幕之内。 6、如果菜单项的数目超过了一屏,则应为其中的一些菜单项创 建子菜单。 7、为菜单项指定任务:
2012-12-4 Visual FoxPro 6.0程序设计
返 回
4
9.1.2 规划菜单系统
应用程序的实用性一定程度上取决于菜单系统的质量。花费一 定时间规划菜单,有助于用户接受这些菜单,同时也有助于用 户对这些菜单的学习。设计菜单系统时,要考虑下列准则: 以建立Gxglxt菜单为例说明规划菜单系统的准则: 1、按照用户所要执行的任务组织系统,而不要按应用程序的层 次组织系统。只要查看菜单和菜单项,用户就应该可以对应用 程序的组织方法有一个感性认识。因此,要设计好这些菜单和 菜单项,必须清楚用户思考问题的方法和完成任务的方法。 根据简单的Gxglxt项目的基本任务,可以将所建立的菜单系统分 为和系统有关的操作(如操作员注册、添加、删除操作员、退 出系统等);与数据输入有关的操作(如添加新系、添加新班 级、添加新专业、添加新课程等、学生注册、成绩录入);与 数据输出有关的操作(如学生情况报表、学生成绩报表);与 信息查询有关的操作(如系查询、班级查询、专业查询、课程 查询、学生查询等);最后是帮助。
2012-12-4
Visual FoxPro 6.0程序设计
17
例如,创建一个包含有二个选项【运行表单】和【关闭】的快 捷菜单。浏览命令的代码是DO FORM ?,在关闭菜单定义时, “结果”栏中选择“菜单项#”,在“结果”栏后的栏中输入 “_mfi_close”,表示调用系统菜单中的“关闭”功能。创建完成 后,将生成一个菜单名为Myquickmenu.mpr,其中Myquickmenu 是自己命名的菜单文件名。所创建的菜单结果如图
然后在系统菜单中选择【菜单】|【生成】,生成QuickMenu.mpr。 最后在“属性示例”表 单的RightClick Event方法 程序中添加下行代码:
Do Menus\QuickMenu.mpr
2012-12-4 Visual FoxPro 6.0程序设计
相关主题