System.Actions.CreateAction
Delphi
function CreateAction(AOwner: TComponent; ActionClass: TBasicActionClass; FrameworkType: string = ''): TBasicAction;
C++
extern DELPHI_PACKAGE System::Classes::TBasicAction* __fastcall CreateAction(System::Classes::TComponent* AOwner, System::Classes::TBasicActionClass ActionClass, System::UnicodeString FrameworkType = System::UnicodeString());
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 | 
|---|---|---|---|---|
| function | public | System.Actions.pas System.Actions.hpp | System.Actions | System.Actions | 
説明
指定された ActionClass 型のアクションを作成します。
この関数の呼び出しは、ActionClass のコンストラクタの呼び出しと同じ効果があります。 唯一違うのは、CreateAction は RegisterActions プロシージャの Resource パラメータを使用してい、新しいアクション オブジェクトの値を初期化する点です。
アクションを作成するには、CreateAction 関数は、CreateActionProc 変数に格納されているプロシージャを呼び出します。 IDE は、適切な手続きを、CreateActionProc 変数に割り当てます。
CreateActionProc 変数に格納されているプロシージャを呼び出す直前に、CreateAction はvDesignAction 変数を True に設定します。 CreateAction は、vDesignAction 変数の初期値を、CreateActionProc プロシージャの実行が完了するとすぐに復元します。 そのため、アクションのコンストラクタで vDesignAction 変数の値を確認すると、コンストラクタが IDE から呼び出されたのかユーザー アプリケーションから呼び出されたのかを知ることができます。
CreateAction には、次のパラメータがあります:
- AOwnerは、アクションの所有者です。 通常は、フォームまたはデータ モジュールです。
- ActionClassは、作成するアクションの型を指定します。 型は、TBasicActionClass 型に属するアクション クラスです。
- FrameworkTypeは、アクションを使用したい GUI アプリケーション フレームワークを指定しなければなりません。その値は、VCL"(デフォルト)または "FMX"(FireMonkey)でなければなりません。 VCL アクションを FireMonkey アプリケーションで使用することはできず、またその逆もしかりです。