help files
Z505 | PasWiki | FUQ | Search | Main Docs | API Guide



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

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 1403

type TBasicActionLink = class(TObject)

public

  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

end;

Inheritance

TBasicActionLink

  

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

|

TObject

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 descendents of TBasicActionLink which communicate changes in the action to the component.

See also

TBasicAction

  

Abstract base class for all Actions.

Notes

 No notes exist for this page yet. 





lufdoc, Powtils, fpc, freepascal, delphi, kylix, c/c++, mysql, cgi web framework docs, Z505