System.Actions.TContainedActionLink.IsStatusActionLinked
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 プロパティに伝播させる必要があるかどうかを判断します。
- IsStatusActionLinked が True を返した場合には、アクションが StatusAction プロパティを制御しています。つまり、アクションの StatusAction プロパティに対する変更は、クライアント オブジェクトの対応するプロパティの変更として反映されます。
- IsStatusActionLinked が False を返した場合には、クライアント オブジェクトにはアクションの StatusAction プロパティが反映されません。その理由は、対応するプロパティがクライアントにないか、あるいはクライアントがこのプロパティの値を独自に管理しているか(こちらの方が一般的です)のいずれかです。
TContainedActionLink で実装されている IsStatusActionLinked は、Action プロパティに TContainedAction の下位クラスが指定されているか(つまり、StatusAction プロパティを持っているアクションであるか)を確認し、指定されていれば True を返すだけです。下位クラスで IsStatusActionLinked をオーバーライドして、StatusAction プロパティが適切なクライアント プロパティとリンクされているかを判断することができます。