FMX.Controls.TControlActionLink.IsEnabledLinked

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

Delphi

function IsEnabledLinked: Boolean; override;

C++

virtual bool __fastcall IsEnabledLinked(void);

プロパティ

種類 可視性 ソース ユニット
function protected
FMX.Controls.pas
FMX.Controls.hpp
FMX.Controls TControlActionLink

説明


アクションと、アクション リンクのクライアントの Enabled プロパティが、お互いリンクされているかどうかを取得します。

FMX.Controls.TControlActionLink.IsEnabledLinked は System.Actions.TContainedActionLink.IsEnabledLinked を継承しています。以下の内容はすべて System.Actions.TContainedActionLink.IsEnabledLinked を参照しています。

アクションと、アクション リンクのクライアントの Enabled プロパティが、お互いリンクされているかどうかを取得します。

TContainedActionLink の下位クラスは、IsEnabledLinked を呼び出し、アクションの Enabled プロパティに行われた変更を、対応するクライアント オブジェクトの Enabled プロパティに伝播させる必要があるのか、判断します。

  • IsEnabledLinkedTrue を返した場合、アクション リンクは Enabled プロパティをコントロールします。つまり、アクションの Enabled プロパティは、クライアント オブジェクトの対応するプロパティを変更して、反映させます。
  • IsEnabledLinkedFalse を返した場合、クライアント オブジェクトはアクションの Enabled プロパティから影響を受けません。これは、対応するプロパティがないか、もしくは一般的には、その対応するプロパティの値を単独で管理するためです。

IsEnabledLinked は、TContainedActionLink で実装されているように、Action プロパティに TContainedAction の下位クラスが指定されているかどうか(つまり、Enabled プロパティを持つアクションであるかどうか)を単にチェックし、それである場合には、True を返すのみです。

下位クラスでは IsEnabledLinked をオーバーライドし、Enabled プロパティが適したクライアント プロパティにリンクされているかどうかを判断することができます。 下位クラス オブジェクトによってリンク付けされているクラス(FMX.Forms.TForm など)が Enabled プロパティをサポートしていない場合、IsEnabledLinked は常に False を返します。

関連項目