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