二级VB基础教程:2.4定制菜单
2.4自定义菜单
1.菜单概述
Windows中的菜单一般由菜单栏、菜单、菜单项、子菜单和弹出菜单组成。
2.常用菜单的设计
(1)命名菜单。
标题和菜单命令也有标题和名称属性。设置这两个属性相当于创建一个菜单。名称是一个抽象的名称,标题在屏幕上是可见的。您可以在标题中添加“&”来设置热键。
(2)添加和删除菜单
菜单编辑器中间有三个命令按钮:下一步、插入和删除。Insert可用于添加新菜单。在这三个键下面的标题列表框中选择菜单项(此时其背景色变为深蓝色),单击insert键,Visual Basic会将之前高亮显示的菜单按下并高亮显示一空行,然后就可以输入新的菜单名称和标题了。删除键可以用来删除菜单。选择要删除的菜单,单击Delete键将其删除。
(3)移动菜单标题。
有四种情况:上移、下移、左缩进、右缩进,选择一个菜单标题,设置上下箭头,那么这个菜单就会上下移动到你喜欢的位置,这也决定了它在界面中的位置。如果按左右箭头,情况就不一样了。因为菜单是有层次的,如果不缩进,就是菜单标题;如果缩进一次,那么它就会变成一个菜单命令;如果缩进两次,它将成为一个子菜单命令。在VB中总共可以设计四个子菜单。
(4)设置分隔条。
分隔条是指菜单中命令的分组线。VB也把分隔线当做菜单项。它还需要标题和名称属性,并且它还具有其他属性。分隔栏和菜单项的区别在于分隔栏的标题属性必须是连字符或减号。也就是说,当设置了标题属性为“-”的菜单项时,实际上设置了一个分隔线。分隔条的名称可以是barFile1等,以指示分隔条的位置。
(5)菜单的各种简单属性
菜单编辑器中有许多确认框、一些文本框和一个下拉列表框,它们决定了菜单的各种属性。
1)选中的检查属性
该属性值设置为true,这将在菜单命令的左侧生成一个复选标记。
2)启用有效属性
各种用户都会产生奇怪的操作,在很多编辑菜单中,会出现不同形式的令人困惑的菜单命令。如果Enabled属性为真,则菜单命令为clear如果Enabled属性为false,则菜单命令是模糊的,用户无法选择该菜单项。
3)可见的可视属性
对于暂时未使用的菜单,如果Visible属性设置为false,该菜单将不会出现在屏幕上。这比将Enabled属性设置为false更简单!
4)索引属性
您可以生成一组菜单命令,用索引号来区分。例如,将一系列最近打开的文件名添加到文件菜单中。添加菜单可用的加载方法。以上属性可以在运行时设置,形成一个动态菜单。
例如:
mnuUndo。启用=假
mnuProperty。可见=假
您还可以更改标题等属性。
mnuUndo。Caption = "重做"
3.生成弹出菜单(或浮动菜单)
几乎每个Windows应用程序都提供一个弹出菜单,可以通过右击窗体或控件来获得该菜单。弹出菜单也是普通菜单,只是不固定在表单上,可以在任何地方显示。
弹出菜单由PopupMenu方法调用。假设菜单编辑器已用于生成名为mnuedit的菜单,您可以将以下代码添加到MouseUp事件中以生成弹出菜单:
如果Button = 2,则弹出菜单mnuedit
位律师回复
0条评论