Повторное использование пункта главного меню в качестве всплывающего меню
У меня есть приложение с формой, которая имеет главное меню. Теперь я хотел бы показать всплывающее меню (MPopup), которое содержит точную копию элементов в одном из его подменю (MEdit):
class MyForm
{
__published:
TMainMenu *MainMenu1;
TMenuItem *MFile;
TMenuItem *MEdit;
// ...
TPopupMenu *MPopup;
// ...
Как заполнить всплывающее меню, не управляя лишними элементами? Все рассматриваемые меню являются статическими, динамическое население отсутствует.
Системная информация: RAD Studio 2007 (C++ Builder)
1 ответ
Решение
Вы не можете делиться пунктами меню между несколькими меню. Вы должны сделать копию пунктов в каждом меню. В конструкторе вашей формы я бы перебирал элементы MainMenu и создавал новые подэлементы PopupMenu, которые имеют те же значения свойств, обработчики событий OnClick и т. Д., Как это необходимо.