Vcl.Forms.TApplication.OnActionExecute

提供: RAD Studio API Documentation
移動先: 案内検索


Delphi

property OnActionExecute: TActionEvent read FOnActionExecute write FOnActionExecute;

C++

__property System::Classes::TActionEvent OnActionExecute = {read=FOnActionExecute, write=FOnActionExecute};

プロパティ

種類 可視性 ソース ユニット
event public
Vcl.Forms.pas
Vcl.Forms.hpp
Vcl.Forms TApplication


説明

アクションの Execute メソッドが呼び出され、かつ、そのアクション リストがまだ処理されていないときに発生します。

OnActionExecute イベント ハンドラを使用すると、ユーザーが OnExecute イベント ハンドラを持っていないアクション リストのアクションを呼び出した際に、対応することができます。

アクションを含むアクション リストが、アクションを OnExecute イベント ハンドラ内で処理しなかった場合、そのアクションはアプリケーション オブジェクトの ExecuteAction メソッドに渡され、そのメソッドは OnActionExecute イベント ハンドラを呼び出します。(アプリケーションの ExecuteAction メソッドは、アプリケーション内のすべてのアクションに適用されます。)

イベント ハンドラの Handled パラメータは、デフォルトでは、false を返します。ハンドラがイベントを処理した場合は、Handledtrue に変え、それ以降はアクションの処理はされないようにする必要があります。Handledfalse の状態でイベント ハンドラが終了すると、アクションの OnExecute イベントが発生します。アクションがその後も処理されず残った場合、アクティブ コントロールの ExecuteAction メソッドが呼び出され、識別したターゲットでアクションを実行できるようにします。最後に、他のどのハンドラもアクションを処理しなかった場合、アクティブ フォームの ExecuteAction メソッドが呼び出されます。

メモ: TApplicationEvents コンポーネントを使用してもこのイベントに応答することができ、その場合 IDE を使用してイベント ハンドラを割り当てることができます。

関連項目

コード サンプル