隐藏TActionMainMenuBar?

时间:2012-01-07 14:03:49

标签: delphi action-menu

我想从我的应用程序中选择一个选项来切换主菜单的显示。

功能仍然可以通过工具栏等使用,因此隐藏菜单不会带走任何东西。隐藏菜单实际上是用户的GUI选择。

无论如何,我的主菜单是使用TActionMenuBar和TActionManager设置的(对于XP alphablend样式)。

我尝试简单地设置MainMenuBar的Visible属性,导致出现此错误消息:“ActionMainMenuBar不允许隐藏。”

我认为这有点奇怪,因为Visible属性存在。如果我不能真正改变它,它为什么会存在呢?

像往常一样,我希望这是一个改变一个设置和瞧的简单案例,但不,我认为这可能需要更多的工作,我甚至不知道从哪里开始或寻找什么。

感谢您的想法和建议。

2 个答案:

答案 0 :(得分:8)

在将Visible设置为'false'之前,您需要将AllowHiding设置为'true'。

答案 1 :(得分:0)

菜单通常与主窗体关联,因此设置Form1.Menu:= nil将隐藏它,Form1.Menu:= MainMenu将显示它。