API:FMX.Controls.TControlActionLink.IsOnExecuteLinked
Delphi
function IsOnExecuteLinked: Boolean; override;
C++
virtual bool __fastcall IsOnExecuteLinked();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | protected | FMX.Controls.pas FMX.Controls.hpp |
FMX.Controls | TControlActionLink |
Beschreibung
Führt ein Interface ein, mit dem überprüft wird, ob die Ereignisbehandlungsroutine OnExecute der Aktion mit der Ausführungs-Ereignisbehandlungsroutine des Clients verknüpft ist.
FMX.Controls.TControlActionLink.IsOnExecuteLinked erbt von System.Classes.TBasicActionLink.IsOnExecuteLinked. Der folgende Inhalt bezieht sich auf System.Classes.TBasicActionLink.IsOnExecuteLinked.
Führt ein Interface ein, mit dem überprüft wird, ob die Ereignisbehandlungsroutine OnExecute der Aktion mit der Ausführungs-Ereignisbehandlungsroutine des Clients verknüpft ist.
- IsOnExecuteLinked der Klasse TBasicActionLink gibt
True
zurück und führt keine Überprüfung durch.
- Abgeleitete Klassen können IsOnExecuteLinked überschreiben, um zu ermitteln, ob Änderungen der Ereignisbehandlungsroutine OnExecute der Aktion an die Ereignisbehandlungsroutine des entsprechenden Ausführungsereignisses des Clients weitergegeben werden müssen. Normalerweise ist das OnClick-Ereignis das Ausführungsereignis eines Clients und daher sollte die OnClick-Ereignisbehandlungsroutine geändert werden.
Wenn ein über ein abgeleitetes Klassenobjekt verknüpfter Client (wie FMX.Forms.TForm) kein entsprechendes Ausführungsereignis unterstützt, dann gibt IsOnExecuteLinked immer False
zurück.
Gemäß der Implementierung in TActionLink:
- Gibt IsOnExecuteLinked in folgenden Fällen
False
zurück:
-
- Wenn die der Aktionsverknüpfung zugeordnete Aktion zu TCustomViewAction gehört und die Komponente dieser Aktion dem Client der Aktionsverknüpfung entspricht.
- Wenn der Client das entsprechende Ausführungsereignis nicht unterstützt.
- Andernfalls gibt IsOnExecuteLinked
True
zurück.