第9章VFP6菜单设计 学习要点 、规划应用程序菜单系统 2、使用菜单设计器设计应用系统菜单,为菜单指定任 务 3、自定义工具栏及在表单集中添加自定义工具栏。 9l在应用程序中使用菜单 92创建自定义工具栏 小结 返回 退出 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 1 第9章 VFP6菜单设计 学习要点 1、规划应用程序菜单系统。 2、使用菜单设计器设计应用系统菜单,为菜单指定任 务。 3、自定义工具栏及在表单集中添加自定义工具栏。 9.1 在应用程序中使用菜单 9.2 创建自定义工具栏 退 出 小 结 返 回
9.1在应用程序中使用菜单 91.1创建菜单系统 912规划菜单系统 913创建菜单 914在应用程序中包含菜单 915为菜单系统指定任务 退出 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 2 9.1 在应用程序中使用菜单 9.1.1 创建菜单系统 9.1.2 规划菜单系统 9.1.3 创建菜单 9.1.4 在应用程序中包含菜单 9.1.5 为菜单系统指定任务 退 出
9.1.1创建菜单系统 用户在查找信息之前,首先看到的便是菜单。如果把菜单设 计得很好,那么只要根据菜单的组织形式和内容,用户就可以 很好地理解应用程序。为此,VFP提供了“菜单设计器”,可以 用来创建菜单,提高应用程序的质量。 创建菜单系统的大量工国目管趕=caxt 作是在“菜单设计器”中全部熟文档类代其他 回区 完成 菜单名称 结果 选项 菜单级 在项目管理器中选择 菜单栏 菜单项 “其他”选项卡,从中迓 插入 择“菜单”,然后单击 插入栏 “新建”打开“新建菜单 对谜样。“菜单”,打开 预览(R) “菜单设计器” 2021-2-23 Visual Foxpro6.0程序设计
2021-2-23 Visual FoxPro 6.0程序设计 3 9.1.1 创建菜单系统 用户在查找信息之前,首先看到的便是菜单。如果把菜单设 计得很好,那么只要根据菜单的组织形式和内容,用户就可以 很好地理解应用程序。为此,VFP提供了“菜单设计器” ,可以 用来创建菜单,提高应用程序的质量。 创建菜单系统的大量工 作是在“菜单设计器”中 完成。 在项目管理器中选择 “其他”选项卡,从中选 择“菜单” ,然后单击 “新建”打开“新建菜单” 对话选框择。 “菜单” ,打开 “菜单设计器”
创建一个菜单系统包括若干步骤。不管应用程序的规模多大 打算使用的菜单多么复杂,创建菜单系统都需以下步骤: 第1步、规划与设计系统:确定需要哪些菜单、出现在界面的 何处以及哪几个菜单要有子菜单等等。有关规划菜单系统的详细 内容,请参阅本章稍后的规划菜单系统 第2步、创建菜单和子菜单:使用菜单设计器可以定义菜单标题、 菜单项和子菜单。 第3步、按实际要求为菜单系统指定任务:指定菜单所要执行的 任务,例如显示表单或对话框等。另外,如果需要,还可以包含 初始化代码和清理代码。初始化代码在定义菜单系统之前执行, 其中可以打开文件;声明变量;或将菜单系统保存到堆栈中,以 便可以在后面的程序执行中恢复。清理代码中包含的代码在菜单 的定义代码之后执行,使菜单和菜单项可用或不可用 第4步、生成菜单程序 第5步、运行生成的程序,测试菜单系统 2021-2-23 Visual Foxpro60程序设计 返回
2021-2-23 Visual FoxPro 6.0程序设计 4 创建一个菜单系统包括若干步骤。不管应用程序的规模多大, 打算使用的菜单多么复杂,创建菜单系统都需以下步骤: 第1步、规划与设计系统:确定需要哪些菜单、出现在界面的 何处以及哪几个菜单要有子菜单等等。有关规划菜单系统的详细 内容,请参阅本章稍后的规划菜单系统。 第2步、创建菜单和子菜单:使用菜单设计器可以定义菜单标题、 菜单项和子菜单。 第3步、按实际要求为菜单系统指定任务:指定菜单所要执行的 任务,例如显示表单或对话框等。另外,如果需要,还可以包含 初始化代码和清理代码。初始化代码在定义菜单系统之前执行, 其中可以打开文件;声明变量;或将菜单系统保存到堆栈中,以 便可以在后面的程序执行中恢复。清理代码中包含的代码在菜单 的定义代码之后执行,使菜单和菜单项可用或不可用。 第4步、生成菜单程序。 第5步、运行生成的程序,测试菜单系统。 返 回
9.1.2规划菜单系统 应用程序的实用性一定程度上取决于菜单系统的质量。花费 定时间规划菜单,有助于用户接受这些菜单,同时也有助于用 户对这些菜单的学习。设计菜单系统时,要考虑下列准则: 以建立 Gxglxt菜单为例说明规划菜单系统的准则: 1、按照用户所要执行的任务组织系统,而不要按应用程序的层 次组织系统。只要查看菜单和菜单项,用户就应该可以对应用 程序的组织方法有一个感性认识。因此,要设计好这些菜单和 菜单项,必须清楚用户思考问题的方法和完成任务的方法。 根据简单的 Gxglxt项目的基本任务,可以将所建立的菜单系统分 为和系统有关的操作(如操作员注册、添加、删除操作员、退 出系统等);与数据输入有关的操作(如添加新系、添加新班 级、添加新专业、添加新课程等、学生注册、成绩录入);与 数据输出有关的操作(如学生情况报表、学生成绩报表);与 信息査询有关的操作(如系查询、班级査询、专业查询、课程 查询、学生查询等);最后是帮助。 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 5 9.1.2 规划菜单系统 应用程序的实用性一定程度上取决于菜单系统的质量。花费一 定时间规划菜单,有助于用户接受这些菜单,同时也有助于用 户对这些菜单的学习。设计菜单系统时,要考虑下列准则: 以建立Gxglxt菜单为例说明规划菜单系统的准则: 1、按照用户所要执行的任务组织系统,而不要按应用程序的层 次组织系统。只要查看菜单和菜单项,用户就应该可以对应用 程序的组织方法有一个感性认识。因此,要设计好这些菜单和 菜单项,必须清楚用户思考问题的方法和完成任务的方法。 根据简单的Gxglxt项目的基本任务,可以将所建立的菜单系统分 为和系统有关的操作(如操作员注册、添加、删除操作员、退 出系统等);与数据输入有关的操作(如添加新系、添加新班 级、添加新专业、添加新课程等、学生注册、成绩录入);与 数据输出有关的操作(如学生情况报表、学生成绩报表);与 信息查询有关的操作(如系查询、班级查询、专业查询、课程 查询、学生查询等);最后是帮助
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退岀】;第 个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、〖添加新班级】、〖添加新专业】、【添加新课程】 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【査询】,其中包括【系查询】、【班级查询】、 专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 6 2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
作的菜单。可按【系统管理】、【数据输入】、【査询】、【报 表】、【帮助】的次序设置菜单 4、放置分隔线:第一个菜单笺中在【退出】菜单项上设置 条,第二个菜单笺将【学生注册】、【成绩录入】菜单项与其它 菜单项分开,第三个菜单笺不设分隔线,第四个菜单笺分成三个 部分:【系查询】、【班级查询】为第一部分;专业查询】 课程查询】为第二部分;【学生查询】为第三部分,第五个菜 单笺不设分隔线。 5、将菜单上菜单项的数目限制在一个屏幕之内 6、如果菜单项的数目超过了一屏,则应为其中的一些菜单项创 建子菜单。 7、为菜单项指定任务: 菜单项 菜单项 操作员注册 Do Form Formsloperator添加操作员 Do Form fomsloperator 退出 添加新系 Do Form Formsldeparrtment 添加新班级 添加新专业 Do Form Forms specia 添加新课程 Do Form Formslcourse 学生注册 Do Form Formststudent 成绩录入 Do Form Formslgrade学生情况报表 Report Form reportslstudreport 打印学生成绩 Do Form Forms\gradequery 2021-2-2 Visual Foxpro6.0程序设
2021-2-23 Visual FoxPro 6.0程序设计 7 作的菜单。可按【系统管理】、【数据输入】、【查询】、【报 表】、【帮助】的次序设置菜单。 4、 放置分隔线:第一个菜单笺中在【退出】菜单项上设置一 条,第二个菜单笺将【学生注册】、【成绩录入】菜单项与其它 菜单项分开,第三个菜单笺不设分隔线,第四个菜单笺分成三个 部分:【系查询】、【班级查询】为第一部分;专业查询】、 【课程查询】为第二部分;【学生查询】为第三部分,第五个菜 单笺不设分隔线。 5、将菜单上菜单项的数目限制在一个屏幕之内。 6、如果菜单项的数目超过了一屏,则应为其中的一些菜单项创 建子菜单。 7、为菜单项指定任务:
8、为菜单和菜单项设置访问键或键盘快捷键。 菜单名称 快捷键 菜单名称 快捷 菜单名称 快捷键 系统管理 Alt+S 添加新专业 Ctrl+S 系查询 Alt+D 操作员注册cto添加新课程ct+U班级查询 Alt+C 添加操作员ct+A学生注册 Ctrl+T 专业查询 Alt+P 删除操作员c+D成绩录入cm+G课程查询 Alt+o 退出 Alt+E 报表 Alt+R 学生查询 Alt+T 数据输入 Alt+I 学生情况报表c+ 帮助 Alt+H 添加新系 CtMM打印学生成绩cth+P 于 Alt+A 添加新班级ctc 询 Alt+O 说明:【退出】习惯用AltE,【帮助】习惯用Alt+H、【关于】 习惯用Alt+A作为访问键,其它可任意设定,但最好是使用Ctrl+ 或Alt+和能代表菜单项功能的某一个特殊的字母组合为快捷键, 快捷键的定义在一个菜单中不要有重复。 9、使用能够准确描述菜单项的文字。描述菜单项时,要使用日 常用语而不要使用计算机术语。同时,说明选择一个菜单项产生 的效果时,应使用简单、生动的动词,而不要将名词当作动词使 用,另外,要用相似语句结构说明菜单项 10、在菜单项中混合使用大小写字母。 2021-2-23 Visual Foxpro60程序设计 返回
2021-2-23 Visual FoxPro 6.0程序设计 8 8、为菜单和菜单项设置访问键或键盘快捷键。 说明:【退出】习惯用Alt+E,【帮助】习惯用Alt+H、【关于】 习惯用Alt+A作为访问键,其它可任意设定,但最好是使用Ctrl+ 或Alt+和能代表菜单项功能的某一个特殊的字母组合为快捷键, 快捷键的定义在一个菜单中不要有重复。 9、使用能够准确描述菜单项的文字。描述菜单项时,要使用日 常用语而不要使用计算机术语。同时,说明选择一个菜单项产生 的效果时,应使用简单、生动的动词,而不要将名词当作动词使 用,另外,要用相似语句结构说明菜单项。 10、在菜单项中混合使用大小写字母。 返 回
9.1.3创建菜单 规划好菜单系统之后,就可以使用菜单设计器创建该系统了。 这时,可以创建菜单、快捷菜单、菜单项、子菜单和菜单项组 之间的分隔线等等 1、创建菜单 按前述方法打开“菜单设计器”。 菜单设计器-菜单1 菜单名称 结果 选项 菜单级 一菜单栏 菜单项 插入 插入栏 预览①) 菜单设计器”中选项说明: “菜单名称”:在菜单系统中指定菜单标题和菜单项的名称。 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 9 9.1.3 创建菜单 规划好菜单系统之后,就可以使用菜单设计器创建该系统了。 这时,可以创建菜单、快捷菜单、菜单项、子菜单和菜单项组 之间的分隔线等等。 1、创建菜单 按前述方法打开“菜单设计器” 。 “菜单设计器”中选项说明: “菜单名称” :在菜单系统中指定菜单标题和菜单项的名称
结果”:指定在选择菜单标题或菜单项时发生的动作。例如, 可执行一个命令,打开一个子菜单或运行一个过程。 “创建”:在“结果”项中选择“子菜单”或“过程”时,用于 指定菜单标题或菜单项的子菜单或过程。 “编辑”:在创建了“子菜单”或“过程”后,可以更改与菜单 标题或菜单项相关的子菜单或过程 “选项”:显示“提示选项”对话框,可以在其中定义键盘快捷 键和其它菜单选择。 “菜单级”:弹出下拉菜单,让用户选择要处理的菜单或子菜单 “预览”:显示正在创建的菜单的预览结果 “插入”:在“菜单设计器”窗口中插入新的一行。 “插入栏”:显示“插入系统菜单条”对话框,使用户可以插入 标准的VFP菜单项 “删除”:从“菜单设计器”中删除当前菜单行 利用菜单设计器窗口各个选项就可以设计完整的菜单。 2021-2-23 Visual Foxpro60程序设计
2021-2-23 Visual FoxPro 6.0程序设计 10 “结果” :指定在选择菜单标题或菜单项时发生的动作。例如, 可执行一个命令,打开一个子菜单或运行一个过程。 “创建” :在“结果”项中选择“子菜单”或“过程”时,用于 指定菜单标题或菜单项的子菜单或过程。 “编辑” :在创建了“子菜单”或“过程”后,可以更改与菜单 标题或菜单项相关的子菜单或过程。 “选项” :显示“提示选项”对话框,可以在其中定义键盘快捷 键和其它菜单选择。 “菜单级” :弹出下拉菜单,让用户选择要处理的菜单或子菜单。 “预览” :显示正在创建的菜单的预览结果。 “插入” :在“菜单设计器”窗口中插入新的一行。 “插入栏” :显示“插入系统菜单条”对话框,使用户可以插入 标准的VFP菜单项。 “删除” :从“菜单设计器”中删除当前菜单行。 利用菜单设计器窗口各个选项就可以设计完整的菜单