2012-03-07 60 views
0

我有一個具有主菜單的窗體的應用程序。現在我想顯示彈出菜單(MPopup),其中包含在其子菜單中的一個項目的精確副本(MEdit):重新使用主菜單項作爲彈出菜單

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

我如何填充在彈出菜單中,而無需管理冗餘項目?所有有問題的菜單都是靜態的,沒有動態的人口。

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

回答

2

您不能共享多個菜單間的菜單項。您必須製作每個菜單中的項目副本。在窗體的構造函數中,我將遍歷MainMenu項目並根據需要創建具有相同屬性值,OnClick事件處理程序等的新PopupMenu子項。