[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] Reference for unit 'Classes' (#rtl)


[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Abstract base class for all Actions.


Source position: classesh.inc line 1901

type TBasicAction = class(TComponent) end;


  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 trigged when the application is idle.




Abstract base class for all Actions.




Base class for all components that need owner-owned functionality.




Base class for streaming system and persistent properties.




Base class of all classes.


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.

See also



Link between actions and action clients (e.g. controls)



Base class for all components that need owner-owned functionality.

Documentation generated on: Mar 17 2017