System.Actions.TContainedActionLink.IsEnabledLinked

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function IsEnabledLinked: Boolean; virtual;

C++

virtual bool __fastcall IsEnabledLinked();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
System.Actions.pas
System.Actions.hpp
System.Actions TContainedActionLink


Beschreibung

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:

Siehe auch