如何从TMainMenuActionBar删除加速器?

似乎找不到要更改的AutoHotKey = maManual属性,也找不到任何将导致正确效果的其他属性。

最佳答案

(假设问题是关于TActionMainMenuBar的),您可以通过操作栏链接到的AutoHotKeys组件(通过其ActionManager属性)来设置ActionManager属性。与TMainMenu的AutoHotKeys不同,这是一个布尔属性。

要在设计时设置属性,


在表单上选择“ ActionManager”组件
单击OI中...属性右侧的ActionBars按钮。
从弹出的Editing ActionManager1.ActionBars'对话框中选择MainMenuBar。
单击OI中...属性右侧的Items按钮,这将启动Editing ActionManager1.Items对话框
目前不要选择任何项目。而是在OI中将AutoHotKeys属性设置为True或False。


在运行时,您可以执行以下操作:

ActionManager1.ActionBars[0].Items.AutoHotKeys := False;


请注意,在切换AutoHotKeys之后,您可能需要重新设置项目的标题。即'F&ormat'->'格式'。

07-27 20:04