220 likes | 397 Views
第 9 章 菜单设计. 本章主要内容. 菜单系统及其规划原则 建立常规菜单 建立快捷菜单 菜单的常规选项和菜单选项 加载顶层表单的菜单. - 菜单概述. 菜单 (Menu) 是 Windows 界面的重要组成部分,它为用户使用应用程序的功能提供了一个结构化的、可访问的快捷途径。它其实就是一张命令列表的集合,也是人机交互的一个重要区域,用户的指令通常在这个菜单区域中发出。. - 菜单概述.
E N D
本章主要内容 • 菜单系统及其规划原则 • 建立常规菜单 • 建立快捷菜单 • 菜单的常规选项和菜单选项 • 加载顶层表单的菜单
-菜单概述 菜单(Menu)是Windows界面的重要组成部分,它为用户使用应用程序的功能提供了一个结构化的、可访问的快捷途径。它其实就是一张命令列表的集合,也是人机交互的一个重要区域,用户的指令通常在这个菜单区域中发出。
-菜单概述 Windows中的菜单系统一般由菜单栏、下拉式菜单和快捷菜单组成,其中菜单栏和下拉式菜单是菜单系统的主要构成部分,一般把它们称为常规菜单;而快捷菜单作为辅助部分通常由鼠标的右键来激活,所以又称为右键菜单。 一般情况下,常规菜单都是放置在应用程序窗口的上方。不同的软件提供的菜单功能虽然不一样,但其构成和操作方法却是相似的。
常规菜单介绍 菜单栏(Menu Bar) :位于窗口标题栏下的水平条形区域,又可称为水平菜单或条形菜单。 Windows环境下的菜单系统是由菜单栏、菜单标题、菜单和菜单项等部分组成。 菜单标题(Menu Title) :也叫菜单名称,用于标识菜单栏的各个项目。 菜单(Menu) :属于菜单栏的子项目,俗称子菜单,又可称为垂直菜单或下拉式菜单。它由一系列菜单项组成,如命令、过程和子菜单等。 菜单(Menu) :属于菜单栏的子项目,又可称为垂直菜单或下拉式菜单。它由一系列菜单项组成,如命令、过程或更下一级的弹出子菜单等。 菜单项(Menu Item) :列于菜单(Menu)或子菜单(SubMenu)上的各项功能命令,用于实现某个具体的工作任务。
9-1 菜单的规划 应用程序的实用性在一定程度上取决于菜单系统的质量。因此,在进行菜单设计时应注意以下几点主要的原则: • 按照用户执行的任务来组织菜单系统。 • 定义一个有意义的菜单标题。 • 在菜单项之间设置逻辑分隔线。 • 菜单级别的层次最好不超过三层。 • 为菜单和菜单项设置访问键或快捷键。
9-2 菜单的建立 • 菜单设计的方法 可以利用程序设计代码 完成菜单设计,也可以利用设计工具来完成。本章主要介绍设计工具,即“菜单设计器”进行菜单设计。
9-2 菜单的建立 • 【文件】→【新建】→选【菜单】→按【新建文件】 • 在命令窗口使用建立菜单命令:CREATE MENU 2. 利用菜单设计器设计菜单的基本步骤 打开“菜单设计器”窗口 • 进行菜单设计 • 保存菜单定义 • 生成菜单程序 • 运行菜单程序 生成菜单定义文件(.MNX)和菜单备注文件(.MNT) 通过VFP系统生成的菜单程序,其主文件名与菜单定义文件同名,扩展名为.MPR DO 菜单程序名.MPR 运行菜单程序时,VFP系统将菜单程序(.MPR)编译成扩展名为(.MPX)的目标程序
9-2 菜单的建立 • 建立常规菜单 通过上面介绍 的菜单操作或者命令方式可以启动新建菜单计对话框,如右图: 用于建立鼠标右键激活的快捷菜单 用于建立常规菜单,如条形菜单和下拉式菜单
显示当前菜单所处的层次位置,并可用于切换菜单系统的级别。若显示为“菜单栏”,则表示当前设计的是主菜单(条形菜单)显示当前菜单所处的层次位置,并可用于切换菜单系统的级别。若显示为“菜单栏”,则表示当前设计的是主菜单(条形菜单) 9-2 菜单的建立 “选项”栏 :用于设置菜单条目的辅助功能,如快捷键、跳过条件、提示信息等。此位置若显示“√ ”表示有设置,否则无设置 4. 认识菜单设计器 在“结果”栏中可以定义该菜单条目所对应的功能用途,主要有命令、填充名称(或菜单项)、子菜单和过程等四个选项 设计或修改菜单条目结果的功能按钮,有【创建】和【编辑】两个状态,目的是供用户来建立或修改该菜单条目所选择的结果参数 “移动”按钮:拖动该按钮可以调整菜单条目之间的位置的顺序 在此可输入标识菜单项目的的名称,也可在此设置菜单项的热键、逻辑分隔线等辅助功能。菜单名称是必须的
9-2 菜单的建立 • “菜单名称”栏 用于指定菜单标题和菜单项的名字,同时借助其左侧的“移动”按钮可以调整菜单项的顺序。这个是必选参数。 • 菜单项热键设置:在热键字母前加上“\<”格式。如“文件(\<F)”表示字母F为“文件”菜单项的热键。一般字母用大写表示。 • 逻辑分隔线设置:直接输入“\-”字符,可以起到菜单项逻辑功能分组的作用。
9-2 菜单的建立 • “结果”栏 必选参数,用于指定用户选择该菜单项时的动作,有下列四个选项: • 命令:可在其右侧的文本框中输入一条命令来表示该菜单项的功能。 • 过程:如果菜单项对应的功能需要用多条的程序命令来表示,则需选择此选项,这样将可用右侧的【创建】按钮来打开一个文本窗口以完成过程代码的输入。 • 子菜单:用于建立该菜单项对应的下一级子菜单。 • 填充名称(或菜单项):用于定义该菜单项的内部名字或序号。
9-2 菜单的建立 • “选项”栏 单击“选项”栏后会显示出一个“提示选项”的窗口,如右图。主要有三个选项的设置: 设置菜单项的提示信息,该信息通常显示在窗口下端的状态栏中。需要注意的是输入的信息需用英文的引号括起 设置菜单项是否激活的条件,条件表达式的值决定该菜单项是否可选 设置该菜单项的快捷组合键,注意它与菜单热键不太一样。快捷键通常用Ctrl键配合,而热键用ALT键配合。
9-2 菜单的建立 • 其它的功能 • 菜单级:该列表框指明了当前设计菜单的层次级别,可以通过它切换到上一级菜单或主菜单。 • 【预览】按钮 :可以浏览所设计菜单的屏幕效果,然后根据结果可再进行修改。 • 【插入】/ 【删除】按钮:在当前菜单项之前添加一个新的菜单项或删除当前菜单项。 • 恢复系统菜单:将当前窗口的菜单系统恢复为VFP默认的菜单项目。用命令方式进行: SET SYSMENU TO DEFAULT
9-2 菜单的建立 5. 例题讲解 • 快速建立菜单 VFP系统提供快速菜单功能,它可将VFP的系统菜单项添加到“菜单设计器”窗口供用户使用以快速建立自己的菜单系统。 [例] 建立一个快速菜单kscd.mpr。(教材例9-1) 操作步骤: 步骤1:打开“菜单设计器”窗口。 步骤2:建立快速菜单:选择【菜单】→【快速菜单】 。 步骤3:保存菜单定义文件kscd.mnx。 步骤4:编译生成菜单程序kscd.mpr。 步骤5:运行菜单程序:DO kscd.mpr (其中扩展名.mpr不能省略。 )
9-2 菜单的建立 • 建立应用程序菜单 [例] 现以“工资管理系统”菜单为例介绍应用程序常规菜单的设计(教材例9-2) ,详细的菜单项目见下表。
9-2 菜单的建立 表9-1 “工资管理系统”菜单 说明:表中括号内为热键字母,Ctrl+字母为快捷键
9-2 菜单的建立 • 建立应用程序菜单 部分功能要求如下: • “数据维护”菜单中“打开”项使用系统提供的“打开”项; • “编辑”项使用浏览窗口进行数据的编辑浏览; • “退出”项要求关闭当前打开的所有数据表并返回系统菜单; • 其余菜单项均提示“尚未编写程序代码”;
9-3 建立快捷菜单 快捷菜单的建立与常规菜单的建立方法是相似的,只是由于快捷菜单是用户点击鼠标右键时弹出的,所以其调用的方法与常规菜单有所不同,一般我们是将其放置在RightClick事件中进行调用。 [例]创建一个如下图所示的简单文本编辑器。要求在没有选定文字时,剪切和复制菜单项不起作用,在剪切或复制选定文字操作后,粘贴菜单项才能起作用。(上机指导书实验18)
9-3 建立快捷菜单 设计要点:进入快捷菜单设计后,可以直接借助VFP的系统菜单来建立当前快捷菜单的项目,同时为“剪切”、“复制”和“粘贴”等三个菜单项设置相应的“跳过”条件。
本章小结 菜单是每个应用程序系统都需要具备的人机交互工作区域,它为用户指令的顺利执行提供了更快捷的途径。本章系统介绍了在VFP中如何设计菜单系统,里面的涉及的知识包括有: • 菜单的概念和组成; • 菜单设计器的认识; • 快捷菜单的设计;
课堂提问 • 应用系统菜单和快捷菜单的区别是什么? • 菜单设计的工具有哪些? • “快速菜单”工具设计的菜单与系统菜单的功能是一样的吗?