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


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

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


Source position: classesh.inc line 1878

type TBasicActionLink = class(TObject) end;


  constructor Create(); virtual;


Creates a new instance of the TBasicActionLink class

  destructor Destroy; override;


Destroys the TBasicActionLink instance.

  function Execute(); virtual;


Calls the action's Execute method.

  function Update; virtual;


Calls the action's Update method

  property Action: TBasicAction; [rw]


The action to which the link was assigned.

  property OnChange: TNotifyEvent; [rw]


Event handler triggered when the action's properties change




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




Base class of all classes.


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.

See also



Abstract base class for all Actions.

Documentation generated on: Mar 17 2017