第五章 菜 单 设 计
⏹ [教学目的与要求]
掌握菜单设计的方法,下拉式菜单和弹出式菜单的设计步骤以及在设计时的注意事项。
⏹ [教学内容]
下拉式菜单的设计和弹出式菜单的设计
⏹ [教学重点与难点]
下拉式菜单的设计
§5.1 下拉式菜单的设计
5.1.1 菜单生成的基本步骤
一、打开菜单设计器窗口
1.通过系统菜单建立和打开
“文件”—“新建”/“打开”
2.用命令建立和打开
Modify menu <文件名>
3.在项目管理器中建立和打开
在打开的项目管理器中进行。
二、菜单设计
自动增加一个“菜单”菜单。
三、保存菜单
菜单文件*.MNX和菜单备注文件*.MNT
四、生成菜单程序
“菜单”—“生成”
*.MNX *.MPR
五、运行菜单程序
Do *.MPR *.MPX(目标程序)
5.1.2 快速菜单命令
快速生成系统的菜单:只能生成下拉式菜单。
命令:set sysmenu to default 用来退出到正常的状态。
5.1.3 菜单设计器窗口
一、“菜单名称”列
“文件(/
二、“结果”列
1. 命令
2. 过程
3. 子程序
4. 填充名称或菜单项#
三、“选项”列
1. 定义快捷键
2. 设置浅色菜单(项):“跳过”
3. 显示状态栏信息
5.1.4 “显示”菜单的命令
一、常规选项
1. 过程编辑区:在第一级菜单中写过程代码。
2. 位置区
3. 菜单代码区
二、菜单选项
“显示”菜单—“菜单选项”命令
§5.2 弹出式菜单设计
5.2.1 用菜单设计器设计快捷菜单
[例5-3] 建立一个具有撤消和剪贴板功能的快捷菜单。
(1)“文件”—“新建”— “快捷菜单”
(2)在“插入栏…”插入系统菜单(VFP已有的菜单命令)
(3)生成菜单程序:“菜单”-“生成”(菜单保存菜单文件*.MNX和菜单备注文件*.MNT)
生成的菜单程序文件名:*.MPR
(4)编写调用程序:
*e5-3.prg
clear
push key clear
on key label rightmouse do e4-5.mpr
use sb
browse
use
push key clear
(5)运行调用程序及快捷菜单程序: do e5-3
5.2.2 用菜单命令为弹出式菜单编辑
一、定义弹出式菜单
命令格式:
define popup <弹出式菜单名>[title <字符表达式1>]
[from <行坐标1,列坐标1>][to <行坐标2,列坐标2>]
[in [windows]<窗口名>|in screen] [key <键标号>]
[margin][message <字符表达式2>][mover][multiselect]
[prompt field <表达式>|prompt files [like <通配符表达式>]|prompt structure]
[scroll]
说明:
(1) <弹出式菜单名>表示菜单的名字。title子句的<字符表达式1>表示菜单的标题。
(2) from子句的<行坐标1,列坐标1>指定菜单左上角的坐标,to 子句的<行坐标2,列坐标2>指定其右下角的坐标。若缺省from子句,菜单左上角坐标为第0行第0列。
(3) mover子句能使第一个选项的左边出现双向箭头,供用户改变选项的显示顺序。
(4) margin子句可为菜单项的标记留出一定的空间。
(5) prompt field子句用来定义以字段值为内容的滚动列表。
(6) scroll子句用来在组合框中增加滚动条。
二、定义弹出式菜单的菜单项
命令格式:
define bar <数值表达式1>of <弹出式菜单名>
prompt <字符表达式1>[before <数值表达式2>|after <数值表达式3>]
[key <键标号>[,<字符表达式2>]][message <字符表达式3>]
[skip [for <逻辑表达式>]]
功能:定义弹出式菜单的一个菜单项及其属性。
说明:
(1) <数值表达式1>表示由<弹出式菜单名>指定菜单的菜单项序号,各菜单项将按此序号依次显示。
(2) prompt子句的<字符表达式1>表达菜单项的显示名。
(3) 在指定的弹出式菜单中,before子句把菜单项放在由<数值表达式2>指定的菜单项之前;after子句把菜单项放在由<数值表达式3>指定的菜单项之后。
三、定义弹出式菜单菜单项的动作
命令格式1:
on bar <数值表达式> of <弹出式菜单名1> [activate popup <弹出式菜单名2>]
功能:把菜单项的动作定义为激活另一个弹出式菜单。
<数值表达式>表示要定义动作的菜单项的序号,<弹出式菜单名1>是菜单项所在菜单的名字。<弹出式菜单名2>表示被激活菜单的名字。
命令格式2:
on selection bar <数值表达式> of <弹出式菜单名> [<命令>]
功能:选择<数值表达式>表示的菜单项后就执行指定的<命令>,此<命令>可为do 命令或其它命令。
命令格式3:
on seletion popup <弹出式菜单名> | [ all <命令>]
功能:选择<弹出式菜单名>所代表的菜单中的任一菜单项后均执行<命令>。
¥29.8
¥9.9
¥59.8