FMX.ActnList.TActionLink.IsEnabledLinked

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

Delphi

function IsEnabledLinked: Boolean; override;

C++

virtual bool __fastcall IsEnabledLinked();

プロパティ

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

説明

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

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

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

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

  • IsEnabledLinkedTrue を返した場合:
    • アクションは Enabled プロパティを制御します。
    • アクションの Enabled プロパティへの変更は、クライアント オブジェクトの対応するプロパティに反映されます。
  • IsEnabledLinkedFalse を返した場合、クライアント オブジェクトは、そのアクションの Enabled プロパティの影響は受けません。それは次のいずれかの理由からになります:
    • 対応するプロパティを持っていなかった。
    • 対応する プロパティを単独で管理している(より一般的)。

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

TActionLink の実装が次の通り:

関連項目