FMX.ActnList.TAction

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

FMX.ActnList.TCustomActionSystem.Actions.TContainedActionSystem.Classes.TBasicActionSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTAction

Delphi

TAction = class(TCustomAction)

C++

class PASCALIMPLEMENTATION TAction : public TCustomAction

プロパティ

種類 可視性 ソース ユニット
class public
FMX.ActnList.pas
FMX.ActnList.hpp
FMX.ActnList FMX.ActnList


説明

TAction は、FireMonkey アクション オブジェクトの基底クラスです。 TAction クラスおよびその下位クラスでは、コントロールやメニュー項目やツール ボタンと組み合わせて使用するアクションを実装します。 TAction アクションの published プロパティおよびイベントは、設計時にオブジェクト インスペクタで管理できます。

TAction クラスは、TCustomAction とほぼ同じです。 TAction は、TCustomAction の以下の機能のみ拡張しています。

これらのプロパティおよびイベントが published スコープになることで、これらのプロパティおよびイベントの値の編集に、オブジェクト インスペクタの使用が可能に。
  • アクションの作成中は、DisableIfNoHandler プロパティを True に設定、つまり、OnExecute イベント ハンドラがない場合、アクションにはアクセスできない。

TAction は、汎用アクション コンポーネントです。 これは、ユーザー コマンドに対して希望する応答を実装しているアクション クラスがない場合に、アクション リストへ追加することができます。 定義済みのアクション クラスには、ユーザーがクライアント コントロールをクリックしたときに応答するメソッドが組み込まれているのに対して、TAction には、ユーザー コマンドに対して応答が組み込まれていません。 その代わり、TAction を使用する場合は、(オブジェクト インスペクタを使用して)OnExecute イベントのハンドラを作成することで、アクションが起動したときの応答を指定でき、OnUpdate イベントのハンドラを作成することで、現在の状態を反映するように TAction のプロパティを構成することができます。

アクション オブジェクトは、ユーザー コマンド(アクション)に対する応答の一元化に使用されるほか、アクション リストを使用するアプリケーションでユーザー インターフェイス要素を表すのに使用されます。

TAction はまた、定義済みアクションの基底クラスとしても動作します。 サポートされているプロパティおよびイベントを published スコープのままにしておく場合は、TAction からクラスを派生させることができます。 一方、サポートされているプロパティおよびイベントの一部を public スコープにする場合は、TCustomAction からクラスを派生させることができます。

TAction の振る舞いを拡張する定義済みアクションについては、FMX.StdActns ユニット内のアクション クラスを参照してください。

コード サンプル

関連項目