Vcl.Forms.TApplication.OnActionUpdate
Delphi
property OnActionUpdate: TActionEvent read FOnActionUpdate write FOnActionUpdate;
C++
__property System::Classes::TActionEvent OnActionUpdate = {read=FOnActionUpdate, write=FOnActionUpdate};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
event | public | Vcl.Forms.pas Vcl.Forms.hpp |
Vcl.Forms | TApplication |
Beschreibung
Wird ausgelöst, wenn die Methode Update einer Aktion aufgerufen wird und deren Aktionsliste das Ereignis nicht bereits behandelt hat.
Verwenden Sie die Ereignisbehandlungsroutine OnActionUpdate zur Aktualisierung der Eigenschaften einer Aktion, wenn sich die Anwendung im Leerlauf befindet und die Aktion von ihrer Aktionsliste nicht durch eine OnUpdate-Ereignisbehandlungsroutine behandelt wird.
Wenn in der Aktionsliste, in der die Aktion enthalten ist, keine OnUpdate-Ereignisbehandlungsroutine gefunden wird, wird die Aktion an die Methode UpdateAction des Anwendungsobjekts verwiesen, welche die Ereignisbehandlungsroutine OnActionUpdate aufruft. (Die Methode UpdateAction des Anwendungsobjekts gilt für alle Aktionen in der Anwendung.)
Der Parameter Handled
der Ereignisbehandlungsroutine gibt standardmäßig false
zurück. Wenn das Ereignis durch die Behandlungsroutine behandelt wird, sollte true
zurückgeliefert werden, um weitere Versuche zur Behandlung der Aktion zu verhindern. Wenn Handled
nach Beendigung der Ereignisbehandlungsroutine den Wert false
hat, wird das Ereignis OnUpdate der Aktion ausgelöst. Bleibt die Aktion auch danach unbehandelt, wird die Methode UpdateAction des aktiven Steuerelements aufgerufen, damit die Aktion für ein identifiziertes Ziel ausgeführt werden kann. Wenn die Aktion von keiner Ereignisbehandlungsroutine behandelt wird, erfolgt ein Aufruf der Methode UpdateAction des aktiven Formulars.
Hinweis: OnActionUpdate wird nach dem Ereignis OnIdle der Anwendung ausgelöst.
Hinweis: Sie können zur Reaktion auf dieses Ereignis auch die Komponente TApplicationEvents verwenden, die es Ihnen ermöglicht, über die IDE eine Ereignisbehandlungsroutine zuzuweisen.
Siehe auch
- Vcl.Forms.TApplication.OnActionExecute
- Vcl.Forms.TApplication.UpdateAction
- System.Classes.TBasicAction.OnUpdate
- System.Actions.TContainedActionList.OnUpdate
- Vcl.Forms.TApplication.OnIdle
- Vcl.AppEvnts.TCustomApplicationEvents.OnActionUpdate