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