重新使用主菜单项作为弹出菜单

时间:2012-03-07 13:31:23

标签: menu c++builder c++builder-2007

我有一个带有主菜单的表单的应用程序。现在我想显示一个弹出菜单(MPopup),其中包含其子菜单(MEdit)中项目的精确副本:

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

如何在不管理多余项目的情况下填充弹出菜单?所有相关的菜单都是静态的,没有动态的人口。

系统信息:RAD Studio 2007(C ++ Builder)

1 个答案:

答案 0 :(得分:2)

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