FMX.ActnList.TActionLink.IsEnabledLinked
Delphi
function IsEnabledLinked: Boolean; override;
C++
virtual bool __fastcall IsEnabledLinked();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | protected | FMX.ActnList.pas FMX.ActnList.hpp |
FMX.ActnList | TActionLink |
Beschreibung
Ermittelt, ob die Eigenschaft Enabled für die Aktion und für den Client der Aktion verknüpft sind.
FMX.ActnList.TActionLink.IsEnabledLinked erbt von System.Actions.TContainedActionLink.IsEnabledLinked. Der folgende Inhalt bezieht sich auf System.Actions.TContainedActionLink.IsEnabledLinked.
Ermittelt, ob die Eigenschaft Enabled für die Aktion und für den Client der Aktion verknüpft sind.
Von TContainedActionLink abgeleitete Klassen rufen IsEnabledLinked auf, um festzustellen, ob an der Eigenschaft Enabled vorgenommene Änderungen an die zugehörige Eigenschaft Enabled des Client-Objekts weitergegeben werden müssen:
- Wenn IsEnabledLinked
True
zurückgibt:- Steuert die Aktion die Eigenschaft Enabled.
- Werden an der Eigenschaft Enabled der Aktion vorgenommene Änderungen von den Änderungen der zugehörigen Eigenschaft des Client-Objekts wiedergegeben.
- Wenn IsEnabledLinked
False
zurückgibt, dann hat die Eigenschaft Enabled der Aktion aus einem der folgenden Gründe keine Auswirkungen auf das Client-Objekt:- Das Client-Objekt verfügt über keine zugehörige Eigenschaft.
- Das Client-Objekt verwaltet den Wert der zugehörigen Eigenschaft unabhängig (kommt häufiger vor).
Abgeleitete Klassen können IsEnabledLinked überschreiben, um zu ermitteln, ob die Eigenschaft Enabled mit der entsprechenden Client-Eigenschaft verknüpft ist. Wenn ein über ein abgeleitetes Klassenobjekt verknüpfter Client die Eigenschaft Enabled nicht unterstützt, dann gibt IsEnabledLinked immer False
zurück.
Die Implementierung von TActionLink lautet folgendermaßen:
- Wenn die der Aktionsverknüpfung zugeordnete Aktion zu TCustomViewAction gehört und die Komponente dieser Aktion dem Client der Aktionsverknüpfung entspricht, gibt IsEnabledLinked
False
zurück. - Andernfalls gibt IsEnabledLinked
True
zurück.