System.Actions.TContainedActionLink.IsShortCutLinked
Delphi
function IsShortCutLinked: Boolean; virtual;
C++
virtual bool __fastcall IsShortCutLinked(void);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | System.Actions.pas System.Actions.hpp |
System.Actions | TContainedActionLink |
説明
アクションの ShortCut プロパティとアクション リンクのクライアントの同じプロパティとがリンクされているかどうかを取得します。
TContainedActionLink の下位クラスでは、IsShortCutLinked を呼び出して、アクションの ShortCut プロパティに対する変更をクライアント オブジェクトの対応する ShortCut プロパティに伝播させる必要があるかどうかを判断します。
- IsShortCutLinked が True を返した場合には、アクションが ShortCut プロパティを制御しています。つまり、アクションの ShortCut プロパティに対する変更は、クライアント オブジェクトの対応するプロパティの変更として反映されます。
- IsShortCutLinked が False を返した場合には、クライアント オブジェクトはアクションの ShortCut プロパティに影響されません。その理由は、対応するプロパティがクライアントにないか、あるいはクライアントが対応するプロパティの値を独自に管理しているか(こちらの方が一般的です)のいずれかです。
TContainedActionLink で実装されている IsShortCutLinked は、Action プロパティに TContainedAction の下位クラスが指定されているか(つまり、ShortCut プロパティを持っているアクションであるか)を確認し、指定されていれば True を返すだけです。下位クラスで IsShortCutLinked をオーバーライドして、ShortCut プロパティが適切なクライアント プロパティとリンクされているかを判断することができます。