0

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

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

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

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

4

1 回答 1

2

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

于 2012-03-07T20:09:14.023 回答