FMX.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 | FMX.Forms.pas FMX.Forms.hpp |
FMX.Forms | TApplication |
Beschreibung
Wird ausgelöst, wenn die Methode Update einer Aktion aufgerufen wird und ihre Aktionsliste die Aktion nicht bereits behandelt hat.
Mit der Ereignisbehandlungsroutine für OnActionUpdate werden die Eigenschaften einer Aktion aktualisiert, wenn die Anwendung inaktiv ist und die Aktionsliste der Aktion sie in einer Ereignisbehandlungsroutine für OnUpdate nicht behandelt hat.
Wenn die Aktionsliste, die die Aktion enthält, sie in einer Ereignisbehandlungsroutine für OnUpdate nicht aktualisiert, wird die Aktion an die Methode UpdateAction des Anwendungsobjekts geleitet, die die Ereignisbehandlungsroutine für OnActionUpdate aufruft. (Die Methode UpdateAction der Anwendung wird für alle Aktionen in der Anwendung angewendet.)
Der Parameter Handled
der Ereignisbehandlungsroutine gibt standardmäßig False zurück. Wenn die Routine das Ereignis aktualisiert, sollte Handled
auf True gesetzt werden. Dadurch wird die Verarbeitung der Aktion beendet. Wenn die Ereignisbehandlungsroutine beendet wird und Handled
auf False gesetzt ist, wird das OnUpdate-Ereignis der Aktion ausgelöst. Wenn die Aktion danach nicht aktualisiert wird, wird die Methode UpdateAction des aktiven Steuerelements aufgerufen, um dem Ziel das Aktualisieren der Aktion zu ermöglichen. Die Methode UpdateAction des aktiven Formulars wird schließlich aufgerufen, wenn keine der anderen Routinen die Aktion behandelt.
Hinweis: OnActionUpdate wird nach dem OnIdle-Ereignis der Anwendung ausgelöst.
Siehe auch
- FMX.Forms.TApplication.UpdateAction
- System.Classes.TBasicAction.OnUpdate
- System.Actions.TContainedActionList.OnUpdate
- FMX.Forms.TApplication.OnIdle