2012-03-07 62 views
0

我有一个具有主菜单的窗体的应用程序。现在我想显示弹出菜单(MPopup),其中包含在其子菜单中的一个项目的精确副本(MEdit):重新使用主菜单项作为弹出菜单

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

我如何填充在弹出菜单中,而无需管理冗余项目?所有有问题的菜单都是静态的,没有动态的人口。

系统信息:公司的RAD Studio 2007(C++ Builder中)

回答

2

您不能共享多个菜单间的菜单项。您必须制作每个菜单中的项目副本。在窗体的构造函数中,我将遍历MainMenu项目并根据需要创建具有相同属性值,OnClick事件处理程序等的新PopupMenu子项。