(3)键盘选择
用键盘选取菜单通常有两种方法,即热键和访问键(Access Key)。
3.菜单项的增减
菜单项的增减通过控件数组来实现。一个控件数组含有若干个控件,这些控件的名称相同,所使用的事件过程相同,但其中的每个元素可以有自己的属性。控件数组和普通数组一样,可通过下标(Index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以在运行时建立。。
例11.1.1 假定有一个菜单项,名为MenuItem,为了在运行时该菜单项失效(变灰),应使用的语句是( )
A.MenuItem.Enabled= False B.MenuItem.Enabled= True
C.MenuItem.Visible= True D.MenuItem.Visible= False
解析:Enabled属性设置菜单是否可用;Visible属性设置菜单是否可见。菜单项标记通常是动态地加上或取消的,因此应在程序代码中根据执行情况动态设置。
答案:A
重要提示:只有当某个窗体为活动窗体时,才能用上面介绍的四种方法打开菜单编辑器窗口。
11.1.2 考点2:弹出式菜单
建立弹出式菜单通常分两步进行:首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示。第一步的操作与前面介绍的基本相同,惟一的区别是必须把菜单名(即主菜单项)的“可见”属性设置为False(子菜单项不要设置为False)。PopupMenu方法用来显示弹出式菜单,其一般格式如下:
对象.PopupMenu菜单名,Flags,X,Y,BoldCommand
说明:
当省略“对象”时,弹出式菜单只能在当前窗体中显示。如果需要弹出式菜单在其他窗体中显示,则必须加上窗体名;
Flags的两组参数可以单独使用,也可以联合使用。当联合使用时,每组中取一个值,二者相加;如果使用符号常量,则两个值用Or连接;
弹出式菜单的位置由X、Y和Flags参数共同指定。
例11.1.2 在菜单编辑器中建立一个名称为Menu( )的菜单项,将其“可见”属性设置为False,并建立其若干子菜单,然后编写如下过程:
Private Sub Form_MouseDown (Button As Integer ,Shift As Integer ,X As Single, Y As Single)
If Button = 1 Then
PopupMenu Menu()
End If
End Sub
则以下叙述中错误的是( )[2006年4月 选择第32题]
A.该过程的作用是弹出一个菜单 B.单击鼠标右键时弹出菜单
C.Menu()是在菜单编辑器中定义的弹出菜单的名称 D.参数X、Y指明鼠标当前位置的坐标
解析:通常把PopupMenu方法放在MouseDown事件中,该事件响应所有的鼠标单击操作,用Button参数控制左右键选择。Button=1为单击鼠标左键时弹出菜单,Button=2为单击鼠标右键时弹出菜单。
答案:B
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |