2012-03-07 8 views
0

メインメニューを持つフォームを持つアプリケーションがあります。メインメニュー項目をポップアップメニューとして再利用

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

私は冗長管理することなく、ポップアップメニューを移入するにはどうすればよい:今、私は、ポップアップメニューのサブメニューのいずれかの項目の正確なコピーが含まれています(MPopup)(MEDIT)を表示したいと思いアイテム?問題のメニューはすべて静的で動的なものではありません。

システム情報:RAD Studioの2007(C++ Builderの)

答えて

2

あなたは複数のメニュー間でのメニュー項目を共有することはできません。各メニューの項目のコピーを作成する必要があります。あなたのフォームのコンストラクタでは、MainMenu項目をループし、必要に応じて同じプロパティ値、OnClickイベントハンドラなどを持つ新しいPopupMenuサブアイテムを作成します。