数据库原理及应用 ——―十一五 ‖国家级规划教材 1
第 10章 菜单设计本章重点内容
菜单的种类
创建和修改菜单
菜单属性设置
菜单的使用数据库原理及应用 ——―十一五 ‖国家级规划教材 2
10.1 创建菜单
10.1.1 菜单
1.菜单基本概念菜单标题 菜单栏工具栏菜单项分隔线加速键
( 带有下划线 ) 快捷键数据库原理及应用 ——―十一五 ‖国家级规划教材 3
10.1 创建菜单
10.1.1 菜单
菜单标题:显示在菜单栏上的文本,通常情况下单击菜单标题会得到一个下拉菜单,也可以单击它执行脚本 。
菜单项:菜单中可以选择的项 。 菜单项可以是菜单栏,下拉式菜单,弹出式菜单或级联菜单中的一项 。
加速键:用带下划线的字符表示,当菜单被打开时可以按加速键来执行菜单项的脚本 。 加速键使得可以通过键盘使用菜单命令 。 对位于菜单栏的菜单项使用加速键,需要同时按下 Alt键和带下划线的字母 。
数据库原理及应用 ——―十一五 ‖国家级规划教材 4
10.1 创建菜单
10.1.1 菜单
快捷键:是一个或多个按键的组合 。 无需打开菜单即可选中菜单项,对于频繁使用的菜单项可以设置快捷键 。 如上图所示,可以同时按下
Ctrl和 X键来访问 【 剪切 】 菜单项 。
工具栏:由图标按钮组成,每一个图标对应一个菜单项 。 单击图标相当于选择对应的菜单项 。
分隔线:分隔线的使用使得菜单项的分类更加条理清晰。
数据库原理及应用 ——―十一五 ‖国家级规划教材 5
10.1 创建菜单
10.1.1 菜单
2,菜单的类型
下拉式菜单
– 下拉式菜单由菜单标题和菜单项组成,位于菜单栏上 。 用户选择菜单标题后,弹出该标题下的菜单项 。
弹出式菜单
– 弹出式菜单与对象相关联,也叫做上下文菜单 。 当用户在某对象内单击鼠标右键时,在鼠标指针处打开相应的弹出式菜单 。
级联菜单
– 级联菜单可以出现在前两种菜单中,在其父菜单项后面有个箭头符号,表示该菜单项后有级联菜单 。
一般而言,级联菜单不宜超过两层 。
数据库原理及应用 ——―十一五 ‖国家级规划教材 6
10.1 创建菜单
2,菜单的类型图 10-2 下拉式菜单 图 10-3 弹出式菜单 图 10-4 级联菜单数据库原理及应用 ——―十一五 ‖国家级规划教材 7
10.1.1 菜单
3.菜单设计
– ( 1) 设计菜单时要整体统筹规划,根据程序的功能要求,使其划分合理,条理清晰,方便易用 。 将相关的菜单项放在同一个下拉菜单中,便于用户记忆和使用 。
– ( 2) 菜单标题和菜单项的名称要简明扼要,具有概括性和直观性 。
– ( 3) 可以定义加速键和快捷键,以便加快操作速度和没有鼠标也能够操作 。
– ( 4) 必要时可以在工具栏上为菜单项定义相应的图标 。
– ( 5)级联菜单的层数不宜太多,菜单项不能太长,
否则超出屏幕范围将无法操作。
10.1 创建菜单数据库原理及应用 ——―十一五 ‖国家级规划教材 8
10.1.2 菜单画板
10.1 创建菜单属性视图区树形视图区脚本视图区所见即所得区数据库原理及应用 ——―十一五 ‖国家级规划教材 9
10.1.3 创建菜单
1,图标,选择 PB Object选项卡,选中 图标后单击,OK‖按钮,进入菜单画板。
2.添加菜单项:
– 选择 Insert→ Submenu菜单项,或在所见即所得视图区单击右键,从弹出式菜单中选择
Insert Submenu Item菜单项 。 此时在视图区出现一个空白方框,如下图所示 。
10.1 创建菜单数据库原理及应用 ——―十一五 ‖国家级规划教材 10
10.1 创建菜单
10.1.3 创建菜单
3.设置加速键:在定义的加速键前面加上
&符号,如设置菜单:文件( F),则输入菜单项应为:文件( &F)
4.设置快捷键:利用菜单项属性 Short Cut
5.设置分隔线,- 一个减号数据库原理及应用 ——―十一五 ‖国家级规划教材 11
10.1.4 菜单修改编辑菜单文本插入菜单项(前插)
在最后插入菜单项插入菜单项子菜单项数据库原理及应用 ——―十一五 ‖国家级规划教材 12
10.2 菜单属性
12.2.1 General选项卡菜单项名称锁定菜单项名称菜单项文本微软帮助文本激活 OL E 对象后的菜单合并方式菜单项类型设置默认菜单项用于菜单继承菜单项选中标记定义菜单项快捷键相关提示信息数据库原理及应用 ——―十一五 ‖国家级规划教材 13
10.2.2 Toolbar选项卡
10.2 菜单属性工具栏按钮文本工具栏按钮图标按钮被按下图标按钮之间的空隙按钮排列顺序多行按钮的行数按钮类型按钮是否显示为按下按钮是否可见数据库原理及应用 ——―十一五 ‖国家级规划教材 14
10.3 菜单使用
10.3.1 窗口菜单
通过窗口属性 MenuName中输入菜单名,将菜单连接到相应的窗口上注意:窗口的 Window Type 属性必须为 mdi!或
mdihelp!
12.3.2 弹出菜单
1.通过 popmenu函数在对应的对象的 RButtonDown事件中写代码:
对象名,PopMenu(pointerX(),PointerY())
例如,m_main.m_编辑,popmenu(pointerX(),pointerY())
2.通过创建菜单实例:利用 create 命令数据库原理及应用 ——―十一五 ‖国家级规划教材 15
10.3 菜单使用
10.3.3 菜单事件
Clicked事件触发时机
( 1) 用鼠标单击菜单项 。
( 2) 用键盘选中菜单项,然后按 Enter键 。
( 3) 按下菜单项的快捷键 。
( 4) 菜单项显示在屏幕上时,按下加速键 。
注意:只有在菜单项的 Visible和 Enabled属性均为 True时,菜单项才会响应鼠标单击或键盘操作 。
数据库原理及应用 ——―十一五 ‖国家级规划教材 16
实例数据库原理及应用 ——―十一五 ‖国家级规划教材 17
本章小结
菜单的三种类型:下拉式菜单、弹出式菜单和级联式菜单创建与使用。
设计菜单和修改菜单
通过设置菜单的属性来更好的使用菜单,菜单所具有的功能是通过为菜单的事件进行编码实现的,菜单对象的事件有 3个,Clicked事件、
Selected事件和 Help事件。其中 Clicked事件在鼠标单击菜单项时触发,是最常用的事件,需要重点掌握。
第 10章 菜单设计本章重点内容
菜单的种类
创建和修改菜单
菜单属性设置
菜单的使用数据库原理及应用 ——―十一五 ‖国家级规划教材 2
10.1 创建菜单
10.1.1 菜单
1.菜单基本概念菜单标题 菜单栏工具栏菜单项分隔线加速键
( 带有下划线 ) 快捷键数据库原理及应用 ——―十一五 ‖国家级规划教材 3
10.1 创建菜单
10.1.1 菜单
菜单标题:显示在菜单栏上的文本,通常情况下单击菜单标题会得到一个下拉菜单,也可以单击它执行脚本 。
菜单项:菜单中可以选择的项 。 菜单项可以是菜单栏,下拉式菜单,弹出式菜单或级联菜单中的一项 。
加速键:用带下划线的字符表示,当菜单被打开时可以按加速键来执行菜单项的脚本 。 加速键使得可以通过键盘使用菜单命令 。 对位于菜单栏的菜单项使用加速键,需要同时按下 Alt键和带下划线的字母 。
数据库原理及应用 ——―十一五 ‖国家级规划教材 4
10.1 创建菜单
10.1.1 菜单
快捷键:是一个或多个按键的组合 。 无需打开菜单即可选中菜单项,对于频繁使用的菜单项可以设置快捷键 。 如上图所示,可以同时按下
Ctrl和 X键来访问 【 剪切 】 菜单项 。
工具栏:由图标按钮组成,每一个图标对应一个菜单项 。 单击图标相当于选择对应的菜单项 。
分隔线:分隔线的使用使得菜单项的分类更加条理清晰。
数据库原理及应用 ——―十一五 ‖国家级规划教材 5
10.1 创建菜单
10.1.1 菜单
2,菜单的类型
下拉式菜单
– 下拉式菜单由菜单标题和菜单项组成,位于菜单栏上 。 用户选择菜单标题后,弹出该标题下的菜单项 。
弹出式菜单
– 弹出式菜单与对象相关联,也叫做上下文菜单 。 当用户在某对象内单击鼠标右键时,在鼠标指针处打开相应的弹出式菜单 。
级联菜单
– 级联菜单可以出现在前两种菜单中,在其父菜单项后面有个箭头符号,表示该菜单项后有级联菜单 。
一般而言,级联菜单不宜超过两层 。
数据库原理及应用 ——―十一五 ‖国家级规划教材 6
10.1 创建菜单
2,菜单的类型图 10-2 下拉式菜单 图 10-3 弹出式菜单 图 10-4 级联菜单数据库原理及应用 ——―十一五 ‖国家级规划教材 7
10.1.1 菜单
3.菜单设计
– ( 1) 设计菜单时要整体统筹规划,根据程序的功能要求,使其划分合理,条理清晰,方便易用 。 将相关的菜单项放在同一个下拉菜单中,便于用户记忆和使用 。
– ( 2) 菜单标题和菜单项的名称要简明扼要,具有概括性和直观性 。
– ( 3) 可以定义加速键和快捷键,以便加快操作速度和没有鼠标也能够操作 。
– ( 4) 必要时可以在工具栏上为菜单项定义相应的图标 。
– ( 5)级联菜单的层数不宜太多,菜单项不能太长,
否则超出屏幕范围将无法操作。
10.1 创建菜单数据库原理及应用 ——―十一五 ‖国家级规划教材 8
10.1.2 菜单画板
10.1 创建菜单属性视图区树形视图区脚本视图区所见即所得区数据库原理及应用 ——―十一五 ‖国家级规划教材 9
10.1.3 创建菜单
1,图标,选择 PB Object选项卡,选中 图标后单击,OK‖按钮,进入菜单画板。
2.添加菜单项:
– 选择 Insert→ Submenu菜单项,或在所见即所得视图区单击右键,从弹出式菜单中选择
Insert Submenu Item菜单项 。 此时在视图区出现一个空白方框,如下图所示 。
10.1 创建菜单数据库原理及应用 ——―十一五 ‖国家级规划教材 10
10.1 创建菜单
10.1.3 创建菜单
3.设置加速键:在定义的加速键前面加上
&符号,如设置菜单:文件( F),则输入菜单项应为:文件( &F)
4.设置快捷键:利用菜单项属性 Short Cut
5.设置分隔线,- 一个减号数据库原理及应用 ——―十一五 ‖国家级规划教材 11
10.1.4 菜单修改编辑菜单文本插入菜单项(前插)
在最后插入菜单项插入菜单项子菜单项数据库原理及应用 ——―十一五 ‖国家级规划教材 12
10.2 菜单属性
12.2.1 General选项卡菜单项名称锁定菜单项名称菜单项文本微软帮助文本激活 OL E 对象后的菜单合并方式菜单项类型设置默认菜单项用于菜单继承菜单项选中标记定义菜单项快捷键相关提示信息数据库原理及应用 ——―十一五 ‖国家级规划教材 13
10.2.2 Toolbar选项卡
10.2 菜单属性工具栏按钮文本工具栏按钮图标按钮被按下图标按钮之间的空隙按钮排列顺序多行按钮的行数按钮类型按钮是否显示为按下按钮是否可见数据库原理及应用 ——―十一五 ‖国家级规划教材 14
10.3 菜单使用
10.3.1 窗口菜单
通过窗口属性 MenuName中输入菜单名,将菜单连接到相应的窗口上注意:窗口的 Window Type 属性必须为 mdi!或
mdihelp!
12.3.2 弹出菜单
1.通过 popmenu函数在对应的对象的 RButtonDown事件中写代码:
对象名,PopMenu(pointerX(),PointerY())
例如,m_main.m_编辑,popmenu(pointerX(),pointerY())
2.通过创建菜单实例:利用 create 命令数据库原理及应用 ——―十一五 ‖国家级规划教材 15
10.3 菜单使用
10.3.3 菜单事件
Clicked事件触发时机
( 1) 用鼠标单击菜单项 。
( 2) 用键盘选中菜单项,然后按 Enter键 。
( 3) 按下菜单项的快捷键 。
( 4) 菜单项显示在屏幕上时,按下加速键 。
注意:只有在菜单项的 Visible和 Enabled属性均为 True时,菜单项才会响应鼠标单击或键盘操作 。
数据库原理及应用 ——―十一五 ‖国家级规划教材 16
实例数据库原理及应用 ——―十一五 ‖国家级规划教材 17
本章小结
菜单的三种类型:下拉式菜单、弹出式菜单和级联式菜单创建与使用。
设计菜单和修改菜单
通过设置菜单的属性来更好的使用菜单,菜单所具有的功能是通过为菜单的事件进行编码实现的,菜单对象的事件有 3个,Clicked事件、
Selected事件和 Help事件。其中 Clicked事件在鼠标单击菜单项时触发,是最常用的事件,需要重点掌握。