[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] |
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Abstract base class for all Actions.
Source position: classesh.inc line 2025
type TBasicAction = class(TComponent) |
||
public |
||
constructor Create(); override; |
|
Creates a new instance of a TBasicAction class. |
destructor Destroy; override; |
|
Destroys the action. |
function HandlesTarget(); virtual; |
|
Determines whether Target can be handled by this action |
procedure UpdateTarget(); virtual; |
|
Notify client controls when the action updates itself. |
procedure ExecuteTarget(); virtual; |
|
Executes the action on the Target object |
function Execute; dynamic; |
|
Triggers the OnExecute event |
procedure RegisterChanges(); |
|
Registers a new client with the action. |
procedure UnRegisterChanges(); |
|
Unregisters a client from the list of clients |
function Update; virtual; |
|
Triggers the OnUpdate event |
property ActionComponent: TComponent; [rw] |
|
Returns the component that initiated the action. |
property OnExecute: TNotifyEvent; [rw] |
|
Event triggered when the action executes. |
property OnUpdate: TNotifyEvent; [rw] |
|
Event triggered when the application is idle. |
end; |
|
Abstract base class for all Actions. |
|
| | ||
|
Base class for all components that need owner-owned functionality. |
|
| | ||
|
Base class for streaming system and persistent properties. |
|
| | ||
TObject |
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.
|
Link between actions and action clients (e.g. controls) |
|
|
Base class for all components that need owner-owned functionality. |