Delphi主菜单组件(TMainMenu)技巧
主菜单组件(TMainMenu)
在应用程序中的标题栏下就是主菜单栏。它基本上要包括该应用程序中的所有操作,例如在窗体中可以通过右键弹出式菜单而实现的操作,一般在主菜单中也要有相应的菜单项。
1.TMainMenu 组件的典型用法
在窗体中添加了TMainMenu 组件后,双击该组件或在该组件上单击鼠标右键,在弹出式菜单中选择Menu Designer...命令,将打开菜单编辑器,如图7-11 所示。可以在对象编辑器中设置每一项的属性,如Caption 属性。设置了一个菜单项的属性后,在其下面或右面会出现一些新的菜单项,选中这些新的菜单项后可以继续设置属性,这样就可以创建一个完整的菜单体系了。
打开菜单编辑器的方式有如下3 种。
• 直接在Form 上双击TMainMenu 组件或TPopupMenu 组件。
• 在Object Inspector 上单击Items 属性旁的省略号“?”按钮。
• 用鼠标右键单击TMainMenu 组件或TPopupMenu 组件,在弹出的菜单中选择“Menu Designer”命令。
使用菜单编辑器可以生成多层嵌套的菜单。首先,选择要嵌套的菜单项;然后,按下Ctrl+右方向键。
要进行菜单项属性的设置和事件处理过程的生成,可以双击菜单组件或通过右键的菜单命令打开菜单编辑器,然后选中具体的菜单项,在对象编辑器中进行修改。
2.TMainMenu 组件的重要属性
·AutoHotkeys 为每个菜单项自动设置快捷键
·AutoLineReduction 自动去掉多余的或不适当的分隔线
·Handle 此属性用于设置返回菜单的句柄
·Images 此属性用于指定一个图像列表
·Items 此属性可以理解为由所有的菜单项组成的数组
·OwnerDraw 可以用来控制如何显示一个菜单项
·ShortCut 此属性可以为当前菜单项设置一个热键
下面介绍程序中TMainMenu 组件的常用属性。
(1)AutoHotkeys 属性
此属性可以为每个菜单项自动设置一个快捷键。AutoHotkeys 属性有两个选择值。