首页 理论教育执行多个子菜单项点击事件,设置菜单项名称加粗

执行多个子菜单项点击事件,设置菜单项名称加粗

【摘要】:表1.13菜单控件属性区编辑区。编辑区共有七个按钮,用于对输入的菜单项进行简单的编辑。②可在一个事件过程内通过选择执行结构,处理多个子菜单项点击事件。表1.14位置参数表1.15行为参数④Boldcommand参数指定一粗体字显现的菜单项名称,一个菜单中只能有一个菜单项被加粗。在VB的文本框中,无需编程,单击右键即可得一个Windows系统弹出式菜单。

1.菜单编辑器

菜单控件不在VB工具箱中,需用菜单编辑器来设置。菜单控件只有一种事件,即Click事件。

在对象窗口已打开的前提下,菜单编辑器可通过“工具”菜单中的“菜单编辑器”、Ctrl+E热键、工具栏中的“菜单编辑器”按钮、窗体上单击右键,在快捷菜单上单击“菜单编辑器”等五种方法进入。

菜单编辑器分3个部分:菜单控件属性区、编辑区、菜单显示区,如图1.16所示。

图1.16 菜单编辑器

(1)菜单控件属性区属性设置项。

表1.13 菜单控件属性区

(2)编辑区。

编辑区共有七个按钮,用于对输入的菜单项进行简单的编辑。其中左右箭头按钮用于产生或取消内缩符号“…”,上下箭头按钮用于调整菜单项的上下位置,“下一个(N)”用于进入下一个菜单项的设计,“插入(I)”按钮用于在光标处插入一个空白菜单项,“删除(D)”按钮用于删除光标所在处的菜单项。

编辑区说明:菜单项字母前加“&”,则该字母下显示一下划线,带下划线字母通常是快捷键方式所用字母。一个内缩符号由四个点组成,表示一层,两个内缩符号表示两层,最多六层。若在标题栏只输入一个“—”,这表示产生一个分隔线。选定一个菜单项以后,可在快捷键选择窗口内选定快捷键。

(3)菜单显示区。

该区以层次结构列出了所设计的菜单体、快捷键、热键以及菜单项之间的层次关系。

2.菜单控件数组

顶层菜单下的各个子菜单设置同样的“Name”属性,则各子菜单构成控件数组。子菜单采用控件数组,具有两项显著优势:

①动态地增删菜单项。

②可在一个事件过程内通过选择执行结构,处理多个子菜单项点击事件。(www.chuimin.cn)

3.弹出式菜单

弹出式菜单能根据用户单击鼠标右键时的位置,弹出不同内容的菜单,灵活地为用户提供更加便利的操作。

弹出式菜单仍然使用VB提供的菜单编辑器,只是将Visible 属性设置成False而已。实际上不论是窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可用PopupMenu方法把它作为快捷菜单在程序运行期间显示出来。应用PopupMenu方法的语法是:

[<对象名>.] PopupMenu<菜单名>[,Flage[,x[,y[,Boldcommand]]]]

关于PopupMenu方法中的参数:

①若命令行中的省略[<对象名>],VB系统将打开当前窗体的菜单。

②<菜单名〉是指通过菜单编辑器设计的菜单(至少有一个子菜单项的)的名称。

③Flage 参数为一些常量数值的设置,包括位置和行为两个指定值,如表1.14和1.15所示,两个常数可以相加或以“or”相连。

表1.14 位置参数

表1.15 行为参数

④Boldcommand参数指定一粗体字显现的菜单项名称,一个菜单中只能有一个菜单项被加粗。

⑤为创建一个不显示在菜单栏中的菜单,可在设计时使顶级菜单项为不可见。

在VB的文本框中,无需编程,单击右键即可得一个Windows系统弹出式菜单。

Button参数指出按下哪一个鼠标键,1-左、2-右。Shift参数指出鼠标事件发生时键盘上哪一个键被按下,1-Shift、2-Ctrl、3-Alt。同时发生则用和表示。