第14章菜单 学习要点 1、规则菜单系统 2、创建菜单方法 3、菜单项访问键和快捷键 4、为菜单指定任务 5、定制菜单系统 6、菜单系统的测试
第14章 菜单 学习要点 1、 规则菜单系统 2、 创建菜单方法 3、 菜单项访问键和快捷键 4、 为菜单指定任务 5、 定制菜单系统 6、 菜单系统的测试
第14章菜单 141创建菜单系统 142为菜单系统指定任务 143定制与测试菜单系统 习题及参考答案
第14章 菜单 14.1 创建菜单系统 14.2 为菜单系统指定任务 14.3 定制与测试菜单系统 习题及参考答案
第14章菜单 菜单为用户提供了一个结构化的可访问的途径,以方便用 户使用应用程序中的命令和工具。适当的规划、设计菜单,可 以使应用程序的主要功能得到充分体现,并能使用户更好地使 用应用程序。在 Visual foxpro60中,用户不仅可以方便地 创建菜单、快捷菜单、单文档界面菜单、菜单项以及子菜单, 还可以为菜单系统指定任务,控制菜单的运行以及定制菜单系 统 141创建菜单系统 用户在应用程序中查找信息时,首先看到的便是菜单。若 菜单设计美观且功能完备,那么,只要根据菜单的组织形式和 内容,用户就可以很好地理解应用程序。 Visual Foxpro60 提供了“菜单设计器”来创建菜单
第14章 菜单 菜单为用户提供了一个结构化的可访问的途径,以方便用 户使用应用程序中的命令和工具。适当的规划、设计菜单,可 以使应用程序的主要功能得到充分体现,并能使用户更好地使 用应用程序。在Visual FoxPro 6.0中,用户不仅可以方便地 创建菜单、快捷菜单、单文档界面菜单、菜单项以及子菜单, 还可以为菜单系统指定任务,控制菜单的运行以及定制菜单系 统。 14.1 创建菜单系统 用户在应用程序中查找信息时,首先看到的便是菜单。若 菜单设计美观且功能完备,那么,只要根据菜单的组织形式和 内容,用户就可以很好地理解应用程序。Visual FoxPro 6.0 提供了“菜单设计器”来创建菜单
141.1创建菜单系统的基本步骤 创建菜单系统的大量工作是在“菜单设计器”中完成的,用 它可创建实际的菜单、子菜单和菜单选项。在 Visua| FoxPro 中,用户可以通过以下步骤来创建菜单系统: (1)规划与设计菜单系统。此时要确定应用程序需要哪些菜 单、出现在界面的何处,以及哪几个菜单要有子菜单等。 (2)创建菜单和子菜单。使用菜单设计器可以定义菜单标题、 菜单项和子菜单。 (3)按实际要求为菜单系统指定任务。 (4)生成菜单程序。 (5运行生成的菜单程序,测试菜单系统
14.1.1 创建菜单系统的基本步骤 创建菜单系统的大量工作是在“菜单设计器”中完成的,用 它可创建实际的菜单、子菜单和菜单选项。在Visual FoxPro 中,用户可以通过以下步骤来创建菜单系统: ⑴规划与设计菜单系统。此时要确定应用程序需要哪些菜 单、出现在界面的何处,以及哪几个菜单要有子菜单等。 ⑵创建菜单和子菜单。使用菜单设计器可以定义菜单标题、 菜单项和子菜单。 ⑶按实际要求为菜单系统指定任务。 ⑷生成菜单程序。 ⑸运行生成的菜单程序,测试菜单系统
1412规划菜单系统 应用程序的实用性一定程度上取决于菜单系统的 质量。在设计菜单系统时,需考虑下列准则: (1)按照所要执行的任务组织系统,而不是按应用 程序的层次组织系统 (2)给每个菜单定义一个有意义的标题。 (3)按照估计的菜单项使用频率、逻辑顺序或字母 顺序组织菜单项。如不能预计频率,也无法确定逻辑 顺序,可以按字母顺序组织菜单项。 (4)在菜单项的逻辑组之间放置分隔线。 (5)将菜单的菜单项数目限制在一个屏幕之内
14.1.2 规划菜单系统 应用程序的实用性一定程度上取决于菜单系统的 质量。在设计菜单系统时,需考虑下列准则: (1)按照所要执行的任务组织系统,而不是按应用 程序的层次组织系统。 (2)给每个菜单定义一个有意义的标题。 (3)按照估计的菜单项使用频率、逻辑顺序或字母 顺序组织菜单项。如不能预计频率,也无法确定逻辑 顺序,可以按字母顺序组织菜单项。 (4)在菜单项的逻辑组之间放置分隔线。 (5)将菜单的菜单项数目限制在一个屏幕之内
1412规划菜单系统 (6)如果菜单项的数目超过了一屏,则应为其中的 些菜单项创建子菜单 (7)为菜单和菜单项设置访问键或键盘快捷键。例 如,ALT+F可以作为文件菜单的访问键。 8)使用能够准确描述菜单项的文字。描述菜单项 时,要使用日常用语而不用计算机术语。 (9)在菜单项中混合使用大小写字母。 规划好菜单系统之后,就可以使用菜单设计器创建 菜单、快捷菜单、菜单项、子菜单等
14.1.2 规划菜单系统 (6)如果菜单项的数目超过了一屏,则应为其中的 一些菜单项创建子菜单。 (7)为菜单和菜单项设置访问键或键盘快捷键。例 如,ALT+F可以作为文件菜单的访问键。 (8)使用能够准确描述菜单项的文字。描述菜单项 时,要使用日常用语而不用计算机术语。 (9)在菜单项中混合使用大小写字母。 规划好菜单系统之后,就可以使用菜单设计器创建 菜单、快捷菜单、菜单项、子菜单等
1413快速创建菜单 可以使用 Visual Foxpro60提供的“快速菜单”功能,快速创建出与 系统菜单完全一样的菜单来 [例14-1]使用“快速菜单”创建与 Visual foxpro60系统菜单相同的菜 单 回项目管理器教师管理系统 全部 (1)打开“项目管理器” 数据文档类|代码匚萁他 菜单 新建 对话框的“其他”选项 文本文件 其他文件 添加A) 卡,选择“菜单”选项, 感改D 然后单击“新建”按钮, 运行 打开“新建菜单”对话桂 编① 快捷莱单 取消 说明 径
14.1.3 快速创建菜单 可以使用Visual FoxPro 6.0提供的“快速菜单”功能,快速创建出与 系统菜单完全一样的菜单来。 [例14-1] 使用“快速菜单”创建与Visual FoxPro 6.0系统菜单相同的菜 单。 ⑴打开“项目管理器” 对话框的“其他”选项 卡,选择“菜单”选项, 然后单击“新建”按钮, 打开“新建菜单”对话框。 图14-1 打开“新建菜单”对话框
1413快速创建菜单 (2)单击“菜单”按钮,打开“菜单设计器“对话框。 (3)选择“菜单”|“快速菜单”,此时,在“菜单设计器”窗口中自动添加了包 含 Visual Foxpro60主菜单的信息。 目菜单设计器-菜单1 菜单名称 结果 选项 菜单级 「件( 子菜单 编辑 y菜单栏 编辑 子菜单 □显示w 子菜单 菜单项 □工具(红) 子菜单 插入 □程序() 子菜单 插入栏 窗口〔H 子菜单 帮助(a 子菜单 册除 预览c〕 图142使用“快速菜单”创建的菜单系统
14.1.3 快速创建菜单 ⑵单击“菜单”按钮,打开“菜单设计器“对话框。 ⑶选择“菜单”|“快速菜单” ,此时,在“菜单设计器”窗口中自动添加了包 含Visual FoxPro 6.0主菜单的信息。 图14-2 使用“快速菜单”创建的菜单系统
1414自定义菜单项 除使用”快速菜单”的菜单命令创建菜单项外,用 户也可以自定义菜单项。每个菜单项都表示了一个希 望执行的 Visual Foxpro命令或过程,菜单项也可以 包含子菜单,用以提供其他表单项。 [例14-2]定义一个菜单,其一级菜单包括教师档案管 理、教学设备管理、学籍管理和工资管理等菜单项 (1)打开“菜单设计器”窗口,选择“其他”选项中 的“菜单”项,然后单击右边的“新建”按钮
14.1.4 自定义菜单项 除使用”快速菜单”的菜单命令创建菜单项外,用 户也可以自定义菜单项。每个菜单项都表示了一个希 望执行的Visual FoxPro命令或过程,菜单项也可以 包含子菜单,用以提供其他表单项。 [例14-2] 定义一个菜单,其一级菜单包括教师档案管 理、教学设备管理、学籍管理和工资管理等菜单项。 ⑴打开“菜单设计器”窗口,选择“其他”选项中 的“菜单”项,然后单击右边的“新建”按钮
1414自定义菜单项 (2)在打开的“新建菜单”对话框中选择“菜单”按钮,弹出“菜 单设计器”对话框,如图14-3所示。 百菜单设计器-菜单2 菜单名称 结果 选项 菜单级 菜单栏 菜单项 插入 插入栏 预览① 图14-3“菜单设计器”对话框各列
14.1.4 自定义菜单项 ⑵在打开的“新建菜单”对话框中选择“菜单”按钮,弹出“菜 单设计器”对话框,如图14-3所示。 图14-3 “菜单设计器”对话框各列