Vcl.ActnList.TCustomAction

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Actions.TContainedActionSystem.Classes.TBasicActionSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTCustomAction

Delphi

TCustomAction = class(TContainedAction)

C++

class PASCALIMPLEMENTATION TCustomAction : public System::Actions::TContainedAction

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Vcl.ActnList.pas
Vcl.ActnList.hpp
Vcl.ActnList Vcl.ActnList


Beschreibung

TCustomAction ist die Basisklasse für VCL-Aktionen, die für die Verwendung mit Menüeinträgen und Steuerelementen vorgesehen sind.

TCustomAction führt die Unterstützung für die Eigenschaften, Ereignisse und Methoden von Menüelementen und Steuerelementen ein, die Clients von Aktionsobjekten sind.

Die meisten in TCustomAction eingeführten Eigenschaften und Ereignisse sind public; verwenden Sie deshalb beim Ableiten eigener Aktionen, die eine bestimmte Untermenge der Eigenschaften von zugeordneten Steuerelementen veröffentlichen (publish), TCustomAction als Basisklasse.

Aktionsobjekte zentralisieren die Reaktion auf Benutzerbefehle (Aktionen) und repräsentieren Oberflächenelemente in Anwendungen, die Aktionslisten verwenden. Aktionsobjekte stellen eine einfache Möglichkeit bereit, um beispielsweise den Aktivierungsstatus und die Beschriftung einer SpeedButton-Komponente mit einem Menüeintrag zu synchronisieren und die Reaktionen auf das Klicken auf diese Komponenten zu steuern. Die Aktion aktualisiert die Eigenschaften dieser Komponenten (Clients) dynamisch; die Komponenten leiten die Benutzeraktionen an die Aktion weiter.

Während des Entwurfs können Sie im Aktionslisten-Editor mit Aktionen, die in einer Aktionsliste enthalten sind, oder im Aktionsmanager-Editor des Aktionsmanagers arbeiten. Die Aktionsliste oder der Aktionsmanager ist ein Container für Aktionen, die in verschiedene Kategorien eingeteilt werden können.

Die folgenden public-Eigenschaften und -Ereignisse von Komponenten und Steuerelementen werden in TCustomAction entweder direkt oder über einen Vorfahren unterstützt:

Da die Ereignisse OnHint, OnUpdate und OnExecute public sind, erscheinen sie nicht im Objektinspektor. Das bedeutet, dass der Objektinspektor das Erzeugen von benutzerdefinierten Ereignisbehandlungsroutinen für diese Ereignisse nicht unterstützt.

TCustomAction kann auch als Basisklasse für vordefinierte Aktionsklassen dienen. Sie können Klassen von TCustomAction ableiten, wenn Sie den Gültigkeitsbereich public der unterstützten Eigenschaften und Ereignisse beibehalten oder den Gültigkeitsbereich public in den Gültigkeitsbereich published ändern möchten.

Informationen über vordefinierte Aktionen, die das Verhalten von TCustomAction erweitern, finden Sie bei den Aktionsklassen in den Units Vcl.StdActns, Vcl.DBActns und Vcl.ExtActns.

Siehe auch

Codebeispiele