0

メインメニューのあるフォームのアプリケーションがあります。次に、サブメニューの1つ(MEdit)の項目の正確なコピーを含むポップアップメニュー(MPopup)を表示したいと思います。

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 に答える