计算机等级考试二级VB考点分析之菜单与对话框(1)
7.1 Visual Basic中的菜单
考点1 Visual Basic中的菜单
菜单有两个基本功能。一个是提供呼入通话的接口,让用户可以选择应用系统的各种功能;二是管理应用系统,控制各功能模块的运行。
在实际应用中,菜单可以分为两个基本模块,即弹出菜单和下拉菜单。
在使用Windows和Visual Basic的过程中,我多次看到这两个菜单。下拉菜单是典型的窗口菜单。窗口是指屏幕上特定的矩形区域。在下拉菜单系统中,通常有一个主菜单,它包括几个选项。主菜单的每一项都可以“下拉”到下一级菜单,这样逐级下拉,以窗口的形式在屏幕上弹出。操作后,它可以在屏幕上消失,并返回到原始屏幕状态。
7.2菜单编辑器
考点2菜单编辑器
Visual Basic中的菜单是通过菜单编辑器,即菜单设计窗口创建的。可以通过以下四种方式进入菜单编辑器:
(1)执行工具菜单中的菜单编辑器命令。
(2)使用Ctrl+E组合键。
(3)单击工具栏中的菜单编辑器按钮。
(4)在要创建菜单的表单上单击鼠标右键,会弹出一个菜单。然后点击“菜单编辑器”和命令。
菜单编辑器窗口分为三部分,如图7-1所示,即数据区、编辑区和菜单显示区。
1数据区
用于输入或修改菜单项和设置属性。分为标题、名称、索引、快捷键、帮助上下文、坐标位置、复选、有效、可见、显示窗口列表等几个栏目。
2编辑区
编辑区有左右箭头,上下箭头,七个按钮,下一个,插入,删除,用来简单的编辑输入菜单项。菜单在数据输入区输入,并在菜单项显示区显示。
3菜单项显示区
位于菜单设计窗口的下部,显示输入的菜单项,菜单项的层次结构用缩进符号(…)表示。光标所在的菜单项为“当前菜单项”。
7.3菜单项的控制
考点3有效性控制
菜单中有些菜单项要根据不同的执行条件动态变化,即满足条件时可以执行,否则不能执行。
菜单项的“valid”属性控制菜单项的有效性。其实只要将菜单项的“有效”属性设置为False,就可以使其失效,运行后菜单项变成灰色;为了使无效的菜单项有效,只需将“有效”属性重置为True。
无效菜单项显示为灰色,单击时不会产生任何操作。为了使程序正常运行,有时需要禁用一些菜单项,以防止误操作。
考点4菜单项标志
所谓菜单项标志,就是在菜单项前面加一个“√”。它有两个作用:一是可以明确表示当前命令状态是“开”还是“关”;其次,它可以指示当前选择了哪个菜单项。
菜单项标志由菜单设计窗口中的“检查”属性设置。当该属性为真时,对应的菜单项标有“√”;如果该属性为False,则对应的菜单项前没有“√”标记。但菜单项标志通常是动态添加或取消的,所以要根据实现在程序代码中设置。
考点5中的键盘选择
用键盘选择菜单通常有两种方式,即快捷键和访问键。
使用快捷键可以直接执行菜单命令,不用一级一级下拉菜单。速度很快,适合熟悉键盘的用户。
所谓的访问键就是菜单项中带下划线的字母。您可以通过同时按Alt键和带下划线的字母键来选择相应的菜单项。
设计菜单时直接指定快捷键和访问键。为了设置访问键,必须在要加下划线的字母前添加一个“&”。
7.4菜单项的增减
考点6菜单项的增减
前面方法建立的菜单是固定的,不能自动增减菜单项。为了添加或减少菜单项,您必须打开菜单设计窗口并添加或删除原始菜单。
可以通过控件数组增加或减少菜单项。控件数组包含几个具有相同名称和相同条件过程的控件,但每个元素可以有自己的属性。就像普通数组一样,控件数组中的元素通过索引来访问。控件数组可以在设计时或运行时创建。
7.5弹出菜单
考点7弹出菜单
弹出菜单是一个小菜单,可以显示在表单的某个地方,以响应程序事件。它通常用于控制与表单中特定区域相关的操作或选项。
弹出菜单的创建通常分为两步:首先用菜单编辑器创建菜单,然后用弹出菜单方法弹出。第二步中的操作与前面描述的基本相同,只是菜单名(主菜单项)的“visible”属性必须设置为False(子菜单项不应设置为False)。
PopupMenu方法用于显示弹出菜单,其格式为:
object。PopupMenu菜单名称,Flags,x,y,BoldCommand
其中“object”是表单名称。菜单名称是菜单编辑器中定义的主菜单项的名称;x,y是弹出菜单在表单上的显示位置(与Flags参数一起使用);bold命令用于在弹出菜单中显示菜单控件;Flags参数是一个数字或符号常量,用于指定弹出菜单的位置和行为。
0条评论