Скрыть TActionMainMenuBar?

Я хотел бы иметь возможность из моего приложения переключать отображение главного меню.

Функциональность все еще может быть использована с помощью панели инструментов и т.д., поэтому скрытие меню не займет ничего. Скрытие меню действительно является графическим интерфейсом для пользователя.

В любом случае мое главное меню настраивается с помощью TActionMenuBar и TActionManager (для стиля алфавита XP).

Я попробовал просто установить свойство Visible MainMenuBar, которое привело к появлению этого сообщения об ошибке: "ActionMainMenuBar не позволяет скрывать".

Я подумал, что это было немного странно, давая возможность существования видимого свойства. Почему он будет там, если я не могу его изменить?

Как обычно, я ожидал, что это простой случай изменения одной настройки и вуаля, но я не думаю, что это может потребовать больше работы, я даже не знаю, с чего начать или что искать.

Цените свои идеи и предложения.

Ответ 1

Вам нужно установить AllowHiding значение 'true' перед установкой Visible на 'false'.

Ответ 2

Меню обычно связано с основной формой, поэтому установите Form1.Menu: = nil скроет его, а Form1.Menu: = MainMenu покажет его.