Vcl.Menus.TMenu.MenuChanged
Delphi
procedure MenuChanged(Sender: TObject; Source: TMenuItem; Rebuild: Boolean); virtual;
C++
virtual void __fastcall MenuChanged(System::TObject* Sender, TMenuItem* Source, bool Rebuild);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
protected | Vcl.Menus.pas Vcl.Menus.hpp |
Vcl.Menus | TMenu |
Beschreibung
Reagiert auf Änderungen des Menüs.
MenuChanged wird automatisch aufgerufen, wenn Änderungen auftreten, die sich auf die Struktur des Menüs auswirken. Der Parameter Sender gibt das Objekt an, das die Änderungen verursacht. Dieser Wert kann nil (Delphi) bzw. NULL (C++) sein. Source gibt an, welcher Menüeintrag betroffen ist. Der Parameter Rebuild legt fest, ob das Menü neu erstellt werden muss, damit die Änderungen übernommen werden können (z.B. wenn Einträge hinzugefügt oder gelöscht werden).
MenuChanged ruft die Methode DoChange auf, in der ein OnChange-Ereignis generiert wird.
Anmerkung: Änderungen, die sich nur auf einzelne Einträge und nicht auf das gesamte Menü auswirken, lösen die Methode UpdateItems anstelle von MenuChanged aus. Wenn sich beispielsweise die Eigenschaft Images ändert, wird UpdateItems statt MenuChanged aufgerufen.