“标题”中可以加入空格,而在“名称”前加入空格就会被自动删除。这是因为在程序的引用中不能有空格。
完成上述后按“F5键”试运行一下,这时点击菜单项后一点反应也没有,这是因为还没有为每个菜单项加入程序代码。⑤如何为菜单项加入程序代码呢?请取消试运行,回到程序设计状态,可以直接用鼠标选中某一个子菜单项,一松手即会自动进入程序代码设计界面。例如,用鼠标选中“帮助”→“关于”菜单后点击,会产生“_关于_被选择”的子程序。
100
f⑥现在就输入一行简单的命令,例如输入:信息框“现在可以显示帮助信息了”,0,大家完成后,按“F5键”试运行并测试一下关于菜单。
运行时,用鼠标选中“帮助”→“关于”菜单后点击,会运行“_关于_被选择”的子程序。而子程序就是弹出一个信息框。
52菜单的属性
在上述菜单的设计中,菜单也有它自己的一些属性,我们可以通过设计时修改这些属性。而在程序运行时,通过程序代码改属性的方法也将在后面章节中讲述。
101
f“选中”属性可以控制是否在子菜单前面加勾。“标题”属性是菜单显示的文字。可以重复,可以加空格。“名称”属性是程序内部引用的关键字。不可以重复,不可以加空格,且首字不能为半角字母。
“允许操作”属性可以控制子菜单是否可以操作,在运行时是灰色表示的。
“可视”属性可以控制子菜单是否可以看见。
“快捷键”属性可以为每个子菜单项提供热键,通过快捷键执行程序。
将“打开”菜单的“选中”属性勾选,另两个属性也勾选;将“关闭”菜单的“允许操作”属性勾选,“选中”属性不勾选,“可视”属性勾选;将“退出”菜单的“可视”属性勾选,“选中”属性不勾选,“允许操作”属性勾选。最后试运行,看看运行后的效果。可以看到菜单中“打开”菜单前有一个勾,“关闭”菜单变灰不可选了,“退出”菜单看不见了。
102
f将“复制”菜单的快捷键属性设置为CtrlC;将“粘贴”菜单的快捷键属性设置为CtrlV。设置完成后请试运行一下,看看运行后的效果。
试运行后的效果,可以看到菜单后都加入了快捷方式。
52如何引用菜单项编程
上面的菜单设计都是在程序设计状态下进行的,有没有办法可以用程序的方法控制上述的属性,从而让用户在使用中也可以改变菜单的属性呢?下面仅作一个小的试验即可了解如何编程实现了。
103
f打开前述的例程,新增加一个“按钮”组件,双击此按钮组件,进入程序代码输入界面。
在“_按钮1_被单击r