我有一个带有主菜单的表单的应用程序。现在我想显示一个弹出菜单(MPopup),其中包含其子菜单(MEdit)中项目的精确副本:
class MyForm
{
__published:
TMainMenu *MainMenu1;
TMenuItem *MFile;
TMenuItem *MEdit;
// ...
TPopupMenu *MPopup;
// ...
如何在不管理多余项目的情况下填充弹出菜单?所有相关的菜单都是静态的,没有动态的人口。
系统信息:RAD Studio 2007(C ++ Builder)
答案 0 :(得分:2)
您无法在多个菜单之间共享菜单项。您必须复制每个菜单中的项目。在表单的构造函数中,我将遍历MainMenu项并根据需要创建具有相同属性值的新PopupMenu子项,OnClick事件处理程序等。