TBasicAction
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Abstract base class for all Actions.
Declaration
Source position: classesh.inc line 2175
Type
  TBasicAction = class (TComponent)
  private
    FActionComponent : TComponent;
    FOnChange : TNotifyEvent;
    FOnExecute : TNotifyEvent;
    FOnUpdate : TNotifyEvent;
  protected
    FClients : TFPList;
    procedure Change;  Virtual;
    procedure SetOnExecute(Value: TNotifyEvent);  Virtual;
    OnChange : TNotifyEvent;
  public
    constructor Create(AOwner: TComponent);  Override;
    destructor Destroy;  Override;
    function HandlesTarget(Target: TObject) : Boolean;  Virtual;
    procedure UpdateTarget(Target: TObject);  Virtual;
    procedure ExecuteTarget(Target: TObject);  Virtual;
    function Execute : Boolean;  Dynamic;
    procedure RegisterChanges(Value: TBasicActionLink);
    procedure UnRegisterChanges(Value: TBasicActionLink);
    function Update : Boolean;  Virtual;
    ActionComponent : TComponent;
    OnExecute : TNotifyEvent;
    OnUpdate : TNotifyEvent;
  end
  ;
Description
TBasicAction implements a basic action class from which all actions are derived. It introduces all basic methods of an action, and implements functionality to maintain a list of clients, i.e. components that are connected with this action.
Do not create instances of TBasicAction. Instead, create a descendant class and create an instance of this class instead.
Members
| Member | Type | Visibility | Description | 
|---|---|---|---|
| ActionComponent | Property | public | Returns the component that initiated the action. | 
| Change | Method | protected | Calls the OnChange]() handler. | 
| Create | Method | public | Creates a new instance of a TBasicAction class. | 
| Destroy | Method | public | Destroys the action. | 
| Execute | Method | public | Triggers the OnExecute event | 
| ExecuteTarget | Method | public | Executes the action on the Target object | 
| FActionComponent | Field | private | |
| FClients | Field | protected | List with components linked to this action. | 
| FOnChange | Field | private | |
| FOnExecute | Field | private | |
| FOnUpdate | Field | private | |
| HandlesTarget | Method | public | Determines whether Target can be handled by this action | 
| OnChange | Property | protected | Occurs when one of the action's properties changes. | 
| OnExecute | Property | public | Event triggered when the action executes. | 
| OnUpdate | Property | public | Event triggered when the application is idle. | 
| RegisterChanges | Method | public | Registers a new client with the action. | 
| SetOnExecute | Method | protected | Assigns an OnExecute event handler | 
| UnRegisterChanges | Method | public | Unregisters a client from the list of clients | 
| Update | Method | public | Triggers the OnUpdate event | 
| UpdateTarget | Method | public | Notify client controls when the action updates itself. | 
Inheritance
| Class | Description | 
|---|---|
| TBasicAction | Abstract base class for all Actions. | 
See also
| Name | Description | 
|---|---|
| TBasicActionLink | Link between actions and action clients (e.g. controls) | 
| TComponent | Base class for all components that need owner-owned functionality. | 
| TComponent | Base class for all components that need owner-owned functionality. | 
| TComponent | Base class for all components that need owner-owned functionality. | 
| TFPList | Class to manage collections of pointers. | 
| TNotifyEvent | Standard event handler type. | 
| TNotifyEvent | Standard event handler type. | 
| TNotifyEvent | Standard event handler type. | 
| TNotifyEvent | Standard event handler type. | 
| TNotifyEvent | Standard event handler type. | 
| TNotifyEvent | Standard event handler type. |