System.Actions.TContainedAction.DisableIfNoHandler

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property DisableIfNoHandler: Boolean read FDisableIfNoHandler write FDisableIfNoHandler  default True;

C++

__property bool DisableIfNoHandler = {read=FDisableIfNoHandler, write=FDisableIfNoHandler, default=1};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
System.Actions.pas
System.Actions.hpp
System.Actions TContainedAction

Beschreibung

Gibt an, ob die Clients der Aktion deaktiviert werden sollen, wenn keine Ereignisbehandlungsroutine für OnExecute gefunden wird.

DisableIfNoHandler legt fest, ob die Eigenschaft Enabled der Aktion auf False gesetzt werden soll, wenn keine Ereignisbehandlungsroutine für OnExecute für die Aktion gesetzt ist. Durch Setzen von Enabled auf False werden alle Clients der Aktion deaktiviert.

Siehe die Verwendung von DisableIfNoHandler durch FMX.Forms.TApplication.UpdateAction, um festzulegen, ob Enabled auf False gesetzt werden soll, wenn für die Aktion keine OnExecute-Ereignisbehandlungsroutine definiert ist.

Das Setzen von DisableIfNoHandler auf False kann beispielsweise beim Verwalten von Untermenüs nützlich sein. In diesem Fall erfordert das Zeigen auf einen Befehl im Hauptmenü zum Öffnen das Untermenüs keine Ereignisbehandlungsroutine für OnExecute. Wenn DisableIfNoHandler True ist, wird dieser Hauptmenübefehl deaktiviert und das Untermenü kann nicht geöffnet werden. In solchen Fällen kann es praktisch sein, Aktionen des Typs FMX.Controls.TControlAction und Vcl.Controls.TControlAction zu verwenden. Der Wert von DisableIfNoHandler wird standardmäßig für Objekte dieser Klassen auf False gesetzt.

Hinweis: Vergleichen Sie diese Eigenschaft mit FMX.ActnList.TCustomAction.Supported.

Siehe auch