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