TBasicActionLink
[Properties (by Name)][Methods (by Name)][Events (by Name)]
Link between actions and action clients (e.g. controls)
Declaration
Source position: classesh.inc line 2152
Type
TBasicActionLink = class (TObject)
private
FOnChange : TNotifyEvent;
protected
FAction : TBasicAction;
procedure AssignClient(AClient: TObject); Virtual;
procedure Change; Virtual;
function IsOnExecuteLinked : Boolean; Virtual;
procedure SetAction(Value: TBasicAction); Virtual;
procedure SetOnExecute(Value: TNotifyEvent); Virtual;
public
constructor Create(AClient: TObject); Virtual;
destructor Destroy; Override;
function Execute(AComponent: TComponent) : Boolean; Virtual;
function Update : Boolean; Virtual;
Action : TBasicAction;
OnChange : TNotifyEvent;
end
;
Description
TBasicActionLink links an Action to its clients. With each client for an action, a TBasicActionLink class is instantiated to handle the communication between the action and the client. It passes events between the action and its clients, and thus presents the action with a uniform interface to the clients.
An application programmer should never use a TBasicActionLink instance directly; They are created automatically when an action is associated with a component. Component programmers should create specialized descendants of TBasicActionLink which communicate changes in the action to the component.
Members
Member | Type | Visibility | Description |
---|---|---|---|
Action | Property | public | The action to which the link was assigned. |
AssignClient | Method | protected | Assigns a control (client) to the action link. |
Change | Method | protected | Executed whenever the Action is changed. |
Create | Method | public | Creates a new instance of the TBasicActionLink class |
Destroy | Method | public | Destroys the TBasicActionLink instance. |
Execute | Method | public | Calls the action's Execute method. |
FAction | Field | protected | The action with which this link is associated |
FOnChange | Field | private | |
IsOnExecuteLinked | Method | protected | Returns whether the client has it's OnExecute property linked. |
OnChange | Property | public | Event handler triggered when the action's properties change |
SetAction | Method | protected | Sets the action with which the actionlink is associated. |
SetOnExecute | Method | protected | Assigns the OnExecute handler to the client |
Update | Method | public | Calls the action's Update method |
Inheritance
Class | Description |
---|---|
TBasicActionLink | Link between actions and action clients (e.g. controls) |
See also
Name | Description |
---|---|
TBasicAction | Abstract base class for all Actions. |
TBasicAction | Abstract base class for all Actions. |
TBasicAction | Abstract base class for all Actions. |
TNotifyEvent | Standard event handler type. |
TNotifyEvent | Standard event handler type. |