System.Actions.TContainedActionLink.IsStatusActionLinked

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

Delphi

function IsStatusActionLinked: Boolean; virtual;

C++

virtual bool __fastcall IsStatusActionLinked();

プロパティ

種類 可視性 ソース ユニット
function protected
System.Actions.pas
System.Actions.hpp
System.Actions TContainedActionLink

説明

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


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

  • IsStatusActionLinkedTrue を返した場合には、アクションが StatusAction プロパティを制御しています。つまり、アクションの StatusAction プロパティに対する変更は、クライアント オブジェクトの対応するプロパティの変更として反映されます。
  • IsStatusActionLinkedFalse を返した場合には、クライアント オブジェクトにはアクションの StatusAction プロパティが反映されません。その理由は、対応するプロパティがクライアントにないか、あるいはクライアントがこのプロパティの値を独自に管理しているか(こちらの方が一般的です)のいずれかです。

TContainedActionLink で実装されている IsStatusActionLinked は、Action プロパティに TContainedAction の下位クラスが指定されているか(つまり、StatusAction プロパティを持っているアクションであるか)を確認し、指定されていれば True を返すだけです。下位クラスで IsStatusActionLinked をオーバーライドして、StatusAction プロパティが適切なクライアント プロパティとリンクされているかを判断することができます。

関連項目