第 9 章 菜单设计

22
22/6/8 1 第 9 第 第第第第

Upload: dante-donovan

Post on 03-Jan-2016

97 views

Category:

Documents


6 download

DESCRIPTION

第 9 章 菜单设计. 本章主要内容. 菜单系统及其规划原则 建立常规菜单 建立快捷菜单 菜单的常规选项和菜单选项 加载顶层表单的菜单. - 菜单概述. 菜单 (Menu) 是 Windows 界面的重要组成部分,它为用户使用应用程序的功能提供了一个结构化的、可访问的快捷途径。它其实就是一张命令列表的集合,也是人机交互的一个重要区域,用户的指令通常在这个菜单区域中发出。. - 菜单概述. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 9 章 菜单设计

23/4/20 1

第 9 章 菜单设计

Page 2: 第 9 章 菜单设计

23/4/20 2

本章主要内容菜单系统及其规划原则建立常规菜单建立快捷菜单菜单的常规选项和菜单选项加载顶层表单的菜单

Page 3: 第 9 章 菜单设计

23/4/20 3

- 菜单概述 菜单 (Menu) 是 Windows 界面的重要组成部分,它为用户使用应用程序的功能提供了一个结构化的、可访问的快捷途径。它其实就是一张命令列表的集合,也是人机交互的一个重要区域,用户的指令通常在这个菜单区域中发出。

Page 4: 第 9 章 菜单设计

23/4/20 4

Windows 中的菜单系统一般由菜单栏、下拉式菜单和快捷菜单组成,其中菜单栏和下拉式菜单是菜单系统的主要构成部分,一般把它们称为常规菜单;而快捷菜单作为辅助部分通常由鼠标的右键来激活,所以又称为右键菜单。

一般情况下,常规菜单都是放置在应用程序窗口的上方。不同的软件提供的菜单功能虽然不一样,但其构成和操作方法却是相似的。

- 菜单概述

Page 5: 第 9 章 菜单设计

23/4/20 5

常规菜单介绍 Windows 环境下的菜单系统是由菜单栏、菜单标题、菜单和菜单项等部分组成。菜单栏 (Menu Bar) :位于窗口

标题栏下的水平条形区域,又可称为水平菜单或条形菜单。

菜单标题 (Menu Title) :也叫菜单名称,用于标识菜单栏的各个项目。

菜单 (Menu) :属于菜单栏的子项目,俗称子菜单,又可称为垂直菜单或下拉式菜单。它由一系列菜单项组成,如命令、过程和子菜单等。

菜单 (Menu) :属于菜单栏的子项目,又可称为垂直菜单或下拉式菜单。它由一系列菜单项组成,如命令、过程或更下一级的弹出子菜单等。

菜单项 (Menu Item) :列于菜单 (Menu) 或子菜单(SubMenu) 上的各项功能命令,用于实现某个具体的工作任务。

Page 6: 第 9 章 菜单设计

23/4/20 6

9-1 菜单的规划 应用程序的实用性在一定程度上取决于菜单系统的质量。因此,在进行菜单设计时应注意以下几点主要的原则:

按照用户执行的任务来组织菜单系统。定义一个有意义的菜单标题。在菜单项之间设置逻辑分隔线。菜单级别的层次最好不超过三层。为菜单和菜单项设置访问键或快捷键。

Page 7: 第 9 章 菜单设计

23/4/20 7

9-2 菜单的建立1. 菜单设计的方法 可以利用程序设计代码 完

成菜单设计,也可以利用设计工具来完成。本章主要介绍设计工具,即“菜单设计器”进行菜单设计。

Page 8: 第 9 章 菜单设计

23/4/20 8

9-2 菜单的建立2. 利用菜单设计器设计菜单的基本步骤 打开“菜单设计器”窗口进行菜单设计保存菜单定义生成菜单程序运行菜单程序

生成菜单定义文件( .MNX )和菜单备注文件( .MNT )通过 VFP 系统生成的菜单程序,其主文件名与菜单定义文件同名,扩展名为 .MPR

DO 菜单程序名 .MPR 运行菜单程序时, VFP 系统将菜单程序 (.MPR) 编译成扩展名为 (.MPX) 的目标程序

•【文件 →】 【新建 →】 选【菜单 →】 按【新建文件】•在命令窗口使用建立菜单命令: CREATE MENU

Page 9: 第 9 章 菜单设计

23/4/20 9

9-2 菜单的建立3. 建立常规菜单

通过上面介绍 的菜单操作或者命令方式可以启动新建菜单计对话框,如右图:

用于建立常规菜单,如条形菜单和下拉式菜单

用于建立鼠标右键激活的快

捷菜单

Page 10: 第 9 章 菜单设计

23/4/20 10

9-2 菜单的建立4. 认识菜单设计器

显示当前菜单所处的层次位置,并可用于切换菜单系统的级别。若显示为“菜单栏”,则表示当前设计的是主菜单 ( 条形菜单 )

在此可输入标识菜单项目的的名称,也可在此设置菜单项的热键、逻辑分隔线等辅助功能。菜单名称是必须的

在“结果”栏中可以定义该菜单条目所对应的功能用途,主要有命令、填充名称(或菜单项)、子菜单和过程等四个选项

设计或修改菜单条目结果的功能按钮,有【创建】和【编辑】两个状态,目的是供用户来建立或修改该菜单条目所选择的结果参数

“选项”栏 :用于设置菜单条目的辅助功能,如快捷键、跳过条件、提示信息等。此位置若显示“√ ”表示有设置,否则无设置

“移动”按钮:拖动该按钮可以调整菜单条目之间的位置的顺序

Page 11: 第 9 章 菜单设计

23/4/20 11

9-2 菜单的建立① “菜单名称”栏用于指定菜单标题和菜单项的名字,同时

借助其左侧的“移动”按钮可以调整菜单项的顺序。这个是必选参数。

菜单项热键设置:在热键字母前加上“ \<”格式。如“文件 (\<F)”表示字母 F 为“文件”菜单项的热键。一般字母用大写表示。

逻辑分隔线设置:直接输入“ \-”字符,可以起到菜单项逻辑功能分组的作用。

Page 12: 第 9 章 菜单设计

23/4/20 12

9-2 菜单的建立② “结果”栏 必选参数,用于指定用户选择该菜单项时的

动作,有下列四个选项: 命令:可在其右侧的文本框中输入一条命令来表示

该菜单项的功能。 过程:如果菜单项对应的功能需要用多条的程序命

令来表示,则需选择此选项,这样将可用右侧的【创建】按钮来打开一个文本窗口以完成过程代码的输入。

子菜单:用于建立该菜单项对应的下一级子菜单。 填充名称(或菜单项):用于定义该菜单项的内部

名字或序号。

Page 13: 第 9 章 菜单设计

23/4/20 13

9-2 菜单的建立③ “选项”栏 单击

“选项”栏后会显示出一个“提示选项”的窗口,如右图。主要有三个选项的设置:设置该菜单项的快捷组合键,

注意它与菜单热键不太一样。快捷键通常用 Ctrl 键配合,而热键用 ALT 键配合。

设置菜单项是否激活的条件,条件表达式的值决定该菜单项是否可选

设置菜单项的提示信息,该信息通常显示在窗口下端的状态栏中。需要注意的是输入的信息需用英文的引号括起

Page 14: 第 9 章 菜单设计

23/4/20 14

9-2 菜单的建立④ 其它的功能

菜单级:该列表框指明了当前设计菜单的层次级别,可以通过它切换到上一级菜单或主菜单。

【预览】按钮 :可以浏览所设计菜单的屏幕效果,然后根据结果可再进行修改。

【插入】 / 【删除】按钮:在当前菜单项之前添加一个新的菜单项或删除当前菜单项。

恢复系统菜单:将当前窗口的菜单系统恢复为 VFP 默认的菜单项目。用命令方式进行:

SET SYSMENU TO DEFAULT

Page 15: 第 9 章 菜单设计

23/4/20 15

9-2 菜单的建立5. 例题讲解①快速建立菜单 VFP 系统提供快速菜单功能,它可将 VFP 的系统菜单项添加到“菜单设计器”窗口供用户使用以快速建立自己的菜单系统。[ 例 ] 建立一个快速菜单 kscd.mpr 。(教材例 9-1 )操作步骤:步骤 1 :打开“菜单设计器”窗口。步骤 2 :建立快速菜单:选择【菜单 →】 【快速菜单 】 。步骤 3 :保存菜单定义文件 kscd.mnx 。步骤 4 :编译生成菜单程序 kscd.mpr 。步骤 5 :运行菜单程序: DO kscd.mpr ( 其中扩展名 .mpr不能省略。 )

Page 16: 第 9 章 菜单设计

23/4/20 16

9-2 菜单的建立② 建立应用程序菜单[ 例 ] 现以“工资管理系统”菜单为例介绍应用程

序常规菜单的设计(教材例 9-2 ) ,详细的菜单项目见下表。

Page 17: 第 9 章 菜单设计

23/4/20 17

9-2 菜单的建立表 9-1 “ 工资管理系统”菜单

说明:表中括号内为热键字母, Ctrl+字母为快捷键

Page 18: 第 9 章 菜单设计

23/4/20 18

9-2 菜单的建立② 建立应用程序菜单 部分功能要求如下:

“ 数据维护”菜单中“打开”项使用系统提供的“打开”项;

“ 编辑”项使用浏览窗口进行数据的编辑浏览;

“ 退出”项要求关闭当前打开的所有数据表并返回系统菜单;

其余菜单项均提示“尚未编写程序代码”;

Page 19: 第 9 章 菜单设计

23/4/20 19

9-3 建立快捷菜单 快捷菜单的建立与常规

菜单的建立方法是相似的,只是由于快捷菜单是用户点击鼠标右键时弹出的,所以其调用的方法与常规菜单有所不同,一般我们是将其放置在RightClick 事件中进行调用。

[ 例 ] 创建一个如下图所示的简单文本编辑器。要求在没有选定文字时,剪切和复制菜单项不起作用,在剪切或复制选定文字操作后,粘贴菜单项才能起作用。(上机指导书实验 18 )

Page 20: 第 9 章 菜单设计

23/4/20 20

9-3 建立快捷菜单

设计要点:进入快捷菜单设计后,可以直接借助 VFP 的系统菜单来建立当前快捷菜单的项目,同时为“剪切”、“复制”和“粘贴”等三个菜单项设置相应的“跳过”条件。

Page 21: 第 9 章 菜单设计

23/4/20 21

本章小结 菜单是每个应用程序系统都需要具备的人机交互工作区域,它为用户指令的顺利执行提供了更快捷的途径。本章系统介绍了在 VFP 中如何设计菜单系统,里面的涉及的知识包括有:

菜单的概念和组成;菜单设计器的认识;快捷菜单的设计;

Page 22: 第 9 章 菜单设计

23/4/20 22

课堂提问应用系统菜单和快捷菜单的区别是什么 ?

菜单设计的工具有哪些 ?“快速菜单”工具设计的菜单与系统菜单的功能是一样的吗 ?