Vcl.Menus.TMainMenu.MenuChanged
Delphi
procedure MenuChanged(Sender: TObject; Source: TMenuItem; Rebuild: Boolean); override;
C++
virtual void __fastcall MenuChanged(System::TObject* Sender, TMenuItem* Source, bool Rebuild);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
procedure function |
protected | Vcl.Menus.pas Vcl.Menus.hpp |
Vcl.Menus | TMainMenu |
説明
メニューが変更されたときに応答します。 {{#multireplace:Vcl.Menus.TMainMenu.MenuChanged|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} は {{#multireplace:Vcl.Menus.TMenu.MenuChanged|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を継承しています。以下の内容はすべて {{#multireplace:Vcl.Menus.TMenu.MenuChanged|H21=!|H25=%|H28=(|H29=)|H2A=*|H2B=+|H2F=/|H3C=<|H3D==|H3E=>|H5B=[|H5D=]|H5E=^|H7C=|}} を参照しています。
メニューが変更されたときに応答します。
MenuChanged メソッドは,メニューの構造に影響を与える変更が起こったときに自動的に呼び出されます。Sender パラメータは,変更の原因となったオブジェクトを示します。この値は,nil (Delphi) または NULL (C++) になります。Source はどのメニュー項目が影響を受けるかを示します。Rebuild は,変更内容が反映されるようにメニューの再構築が必要かどうかを示します(たとえば,項目の追加や削除の場合)。
MenuChanged メソッドは,OnChange イベントを生成する DoChange メソッドを呼び出します。
メモ: メニュー全体ではなく,個々のメニュー項目に影響を与える変更では,MenuChanged メソッドではなく,UpdateItems メソッドが呼び出されます。たとえば,Images プロパティが変更されると,MenuChanged メソッドではなく,UpdateItems メソッドが呼び出されます。