Delphi TActionMainenuBar - пункт меню подменю 2-го уровня отключен

В Delphi XE5 я преобразовываю TMainMenu в TActionMainMenuBar, но у меня возникают проблемы с узлом подменю в категории, отключенной во время выполнения, например, в моей категории "Файл". Большинство элементов категории "Файл" представляют собой действия, перетаскиваемые из диспетчера действий, но я также хочу сгруппировать два из этих действий в узле подменю в меню "Файл". С TMainMenu я просто использовал бы подменю Create и отредактировал итоговую подпись TMenuItem, но я вижу, что TActionMainMenuBar имеет элементы контекста для каждого элемента клиента, и это то, что я пытался использовать. В результате макет выглядит нормально, но элемент подменю отключен во время выполнения (предположительно, потому что у него нет действия).

Это то, что я вижу во время разработки - я сам создал элемент "Batch Reporting", используя "Add item" в инспекторе объектов.

Это то, что я вижу во время разработки - я сам создал 'Batch Reporting'.

Это то, что я вижу во время выполнения, элемент отключен.

Это то, что я вижу в инспекторе объектов со своими элементами контекста.

Должен ли я установить специальное свойство для элемента "Пакетная отчетность", чтобы присвоить ему статус "бездействия"? Или я вынужден использовать действие с OnExecute "ничего не делать"?

1 ответ

Я нашел ответ - я использовал "Предметы контекста" подменю, я должен был использовать "Предметы", как показано ниже. Очень запутанно!

введите описание изображения здесь

Другие вопросы по тегам