FMX.Forms.TFormActionLink.IsEnabledLinked
Delphi
function IsEnabledLinked: Boolean; override;
C++
virtual bool __fastcall IsEnabledLinked(void);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 | 
|---|---|---|---|---|
| function | protected | FMX.Forms.pas FMX.Forms.hpp | FMX.Forms | TFormActionLink | 
説明
アクションと、アクション リンクのクライアントの Enabled プロパティが、お互いリンクされているかどうかを取得します。
FMX.Forms.TFormActionLink.IsEnabledLinked は System.Actions.TContainedActionLink.IsEnabledLinked を継承しています。以下の内容はすべて System.Actions.TContainedActionLink.IsEnabledLinked を参照しています。
アクションと、アクション リンクのクライアントの Enabled プロパティが、お互いリンクされているかどうかを取得します。
TContainedActionLinkの下位クラスは、IsEnabledLinked を呼び出し、アクションの Enabled プロパティに行われた変更を、対応するクライアント オブジェクトの Enabled プロパティに伝播させる必要があるのか、判断します。
- IsEnabledLinked が Trueを返した場合:- アクションは Enabled プロパティを制御します。
- アクションの Enabled プロパティへの変更は、クライアント オブジェクトの対応するプロパティに反映されます。
 
- IsEnabledLinked が Falseを返した場合、クライアント オブジェクトは、そのアクションの Enabled プロパティの影響は受けません。それは次のいずれかの理由からになります:- 対応するプロパティを持っていなかった。
- 対応する プロパティを単独で管理している(より一般的)。
 
下位クラスでは IsEnabledLinked をオーバーライドし、Enabled プロパティが適したクライアント プロパティにリンクされているかどうかを判断することができます。 下位クラス オブジェクトによってリンク付けされているクラスが Enabled プロパティをサポートしていない場合、IsEnabledLinked は常に False を返します。
TActionLink の実装が次の通り:
- アクション(アクション リンクに割り当てられている)が、TCustomViewAction に属し、このアクションのコンポーネントが、アクション リンクのクライアントと同等の場合、IsEnabledLinked は Falseを返します。
- そうでなければ、IsEnabledLinked は、Trueを返します。