第七章 菜单设计

  • 格式:doc
  • 大小:27.00 KB
  • 文档页数:5

第七章菜单设计(2学时)
教学内容:创建下拉式菜单和快捷菜单
教学目标与要求:了解菜单设计的基本概念,掌握菜单编辑器的使用
教学重点、难点:重点掌握菜单的控制,难点是编写菜单程序
教学素材:教材、相关课件
教学方法:讲授法、演示法、实践操作法
课型:新授课
教学过程:
菜单(Menu)是标准的Windows应用程序不可缺少的组成部分,它以分组的形式组织多个命令或操作,为用户灵活操作应用程序提供了便捷的手段。

在Windows环境下,菜单分为下拉式菜单和快捷菜单两种形式。

下拉菜单由出现在应用程序窗口标题栏下的菜单栏中的主菜单、子菜单以及子菜单中的菜单项和菜单项分隔条组成。

快捷菜单又称为“上下式菜单”或“弹出式菜单”,是一种可以显示在窗体任何位置并独立于菜单栏的浮动式菜单。

在VB中,菜单被看作是一种不放在工具箱中的特殊的控件,每个主菜单、子菜单项以及菜单项分隔条都是一个控件,与其他控件相似,它们亦拥有一组定义其外观与行为的属性和事件。

当运行或设计菜单时,用户可以对其属性进行设置或调用。

所有的菜单控件都能够响应Click
事件。

一、菜单编辑器(Menu Editor):
菜单编辑器是VB设计菜单时的编辑工具,可以通过选择集成开发环境中“工具”主菜单下的“菜单编辑器”子菜单项或单击工具栏中的“菜单编辑器”按钮来打开。

菜单编辑器由上下两部分组成。

上部分为编辑区,用于设置或修改各菜单项的相关属性并进行编辑,下部分为显示区,列表显示已定义的菜单和菜单项。

1、标题输入框:
该输入框用于用户键入显示在本菜单项上的标题,对应于Caption 属性。

如果当前菜单项要设置为一个菜单项分隔条,则必须在此输入一个连字符“-”。

如果输入时在某个字母前键入一个“&”符号,该字母就成为访问键。

每一个主菜单项和子菜单项都可以定义一个访问键,但是同一级菜单项的访问键不能重复。

2、名称输入框:
对应于Name属性,用户可以在此设定该菜单项在程序中的标识名称。

菜单系统中的每个菜单项都必须有一个惟一的名称,即使是菜单项分隔条,也要有相应的名称。

3、索引输入框:
对应于Index属性,用来设置一个菜单控件数组中某成员的索引值(即下标)。

与数组变量类似,菜单控件数组指的是一组具有相同菜单名称,但又具有不同属性值的菜单控件,它们共享事件过程。

4、快捷键下拉列表框:
该列表框提供一个快捷键列表,供用户为某菜单项选择快捷键。

除主菜单外,任何一个菜单项都可以有快捷键,但是一旦选定了一个快捷键,那么此快捷键就必须是惟一的,即不能与本应用程序中的其他任何级别的菜单项的快捷键重复。

5、帮助上下文ID输入框:
对应于HelpContextID属性,用以键入一个数值,并在由HelpFile 属性所指定的帮助文件中查找对应该数值的帮助主题。

6、协调位置下拉列表框:
用于确定该菜单在窗体中是否或如何出现。

7、复选检查框:
用于设置当该菜单项显示时,是否在其左边出现一个提示性标记“√”,表示该菜单项是否被选中。

8、有效检查框:
用来设置该菜单项是否可用(有效)。

当选定该检查框时,即表示该菜单项的Enabled属性值为True,在程序运行时该菜单项以高亮度显示,反之为失效的浅灰色。

9、可见检查框:
决定菜单项是否可见。

选中该检查框,运行时该菜单可见,反之不可见。

10、显示窗口列表检查框:
只适用于多文档(MDI)界面,用于设定在菜单控件上是否显示所打开的MDI子窗体标题列表。

在菜单中只能有一个菜单项的该检查框被选中。

二、创建下拉式菜单:
在设计菜单之前,首先需要将完整的菜单结构在草图上先画出来,并详细列出菜单的组成,然后再进入VB集成开发环境中进行具体创建。

创建下拉式菜单的步骤如下:
1、在应用程序工程中,打开要建立下拉式菜单的窗体。

2、打开菜单编辑器,进行菜单编辑。

3、在代码窗口中编写各菜单项对应的Click事件过程。

4、运行程序,测试各个菜单项的功能。

5、保存工程。

三、创建快捷菜单:
快捷菜单也是利用菜单编辑器来构造的。

创建步骤为:
1、选定欲创建快捷菜单的窗体,打开菜单编辑器。

2、在菜单编辑器中,将要弹出的菜单按下拉式菜单的编辑方法进行编
辑,同时将其对应的顶级主菜单项的Visible属性设为False。

3、打开代码编辑器,对各菜单项的Click事件编写相应处理程序。

另外。

在程序中还需要利用窗体对象的菜单弹出方法PopupMenu来控制快捷菜单的显示。

PopupMenu方法的格式如下:
[窗体名.]PopupMenu<菜单名>[,flags][,x][,y][,boldcommand]
4、运行程序,测试快捷菜单的功能。

5、保存工程。