Vcl.CategoryButtons.TButtonItemActionLink.IsOnExecuteLinked
Delphi
function IsOnExecuteLinked: Boolean; override;
C++
virtual bool __fastcall IsOnExecuteLinked();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | protected | Vcl.CategoryButtons.pas Vcl.CategoryButtons.hpp |
Vcl.CategoryButtons | TButtonItemActionLink |
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.
Vcl.CategoryButtons.TButtonItemActionLink.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.