Vcl.ActnList.TAction

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

Vcl.ActnList.TCustomActionSystem.Actions.TContainedActionSystem.Classes.TBasicActionSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObject
TAction

Delphi

TAction = class(TCustomAction)

C++

class PASCALIMPLEMENTATION TAction : public TCustomAction

目次

プロパティ

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


説明

TAction は、VCL アクション オブジェクトの基底クラスです。TAction には、メニュー項目やコントロールで使用されるアクションが実装されています。TAction アクションの published プロパティおよびイベントは、設計時に[オブジェクト インスペクタ]で管理できます。

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

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

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

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

TAction の動作を拡張している定義済みアクションについては、Vcl.StdActnsVcl.DBActnsVcl.ExtActns の各ユニット内のアクション クラスを参照してください。

関連項目


コード サンプル

他の言語