Повторное использование пункта главного меню в качестве всплывающего меню - PullRequest
0 голосов
/ 07 марта 2012

У меня есть приложение с формой, которая имеет главное меню.Теперь я хотел бы показать всплывающее меню (MPopup), которое содержит точную копию элементов в одном из его подменю (MEdit):

class MyForm
{
__published:
TMainMenu *MainMenu1;
TMenuItem *MFile;
TMenuItem *MEdit;
// ...
TPopupMenu *MPopup;
// ...

Как я могу заполнить всплывающее меню без необходимостиуправлять избыточными элементами?Все рассматриваемые меню являются статическими, динамическое заполнение отсутствует.

Системная информация: RAD Studio 2007 (C ++ Builder)

1 Ответ

2 голосов
/ 08 марта 2012

Нельзя делить пункты меню между несколькими меню.Вы должны сделать копию пунктов в каждом меню.В конструкторе вашей формы я бы перебирал элементы MainMenu и создавал новые подэлементы PopupMenu, которые имели те же значения свойств, обработчики событий OnClick и т. Д., Как необходимо.

...