2012-03-07 3 views
0

J'ai une application avec un formulaire qui a un menu principal. Maintenant, je voudrais afficher un menu contextuel (MPopup) qui contient une copie exacte des éléments dans l'un de ses sous-menus (MEdit):Réutiliser un élément du menu principal comme menu contextuel

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

Comment puis-je remplir le menu contextuel sans avoir à gérer redondante articles? Tous les menus en question sont statiques, pas de population dynamique.

Informations système: RAD Studio 2007 (C++ Builder)

Répondre

2

Vous ne pouvez pas partager des éléments de menu entre plusieurs menus. Vous devez faire une copie des éléments dans chaque menu. Dans le constructeur de votre formulaire, je passerais en revue les éléments MainMenu et créer de nouveaux sous-éléments PopupMenu qui ont les mêmes valeurs de propriété, les mêmes gestionnaires d'événements OnClick, etc.

Questions connexes