Vcl.Forms.TApplication.OnActionExecute
Delphi
property OnActionExecute: TActionEvent read FOnActionExecute write FOnActionExecute;
C++
__property System::Classes::TActionEvent OnActionExecute = {read=FOnActionExecute, write=FOnActionExecute};
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 Execute einer Aktion aufgerufen wird und deren Aktionsliste das Ereignis nicht bereits behandelt hat.
Verwenden Sie die Ereignisbehandlungsroutine für OnActionExecute zur Reaktion auf Benutzeraktionen, deren Aktionsliste keine OnExecute-Ereignisbehandlungsroutine enthält.
Wenn in der Aktionsliste, in der die Aktion enthalten ist, keine OnExecute-Ereignisbehandlungsroutine gefunden wird, wird die Aktion an die Methode ExecuteAction des Anwendungsobjekts verwiesen, die die Ereignisbehandlungsroutine OnActionExecute aufruft. (Die Methode ExecuteAction 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 OnExecute der Aktion ausgelöst. Bleibt die Aktion auch danach unbehandelt, wird die Methode ExecuteAction 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 ExecuteAction des aktiven Formulars.
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.OnActionUpdate
- Vcl.Forms.TApplication.ExecuteAction
- System.Classes.TBasicAction.OnExecute
- System.Actions.TContainedActionList.OnExecute
- Vcl.AppEvnts.TCustomApplicationEvents.OnActionExecute
- Was passiert, wenn eine Aktion ausgelöst wird