Controls.TControl.InitiateAction
Contents |
Delphi Information
From Controls.pas
procedure InitiateAction virtual;
Unit: Controls
Type: method
Visibility: public
Member Of: TControl
C++ Information
From Controls.hpp
virtual void __fastcall InitiateAction(void);
Unit: Controls
Type: method
Visibility: public
Member Of: TControl
Description
Calls the action link's Update method if the control is associated with an action link.
When the application is idle, the library makes a series of calls to allow controls to update their associated actions so that they reflect the current properties of the controls. The first of these is to the InitiateAction method of the each form, followed by the InitiateAction methods of its visible menus and controls.
InitiateAction calls the action's update method indirectly (through its action link), which leads to a number of events, any of which may update the action and stop the update process:
- First, the action list that contains the action receives an OnUpdate event.
- If the action list does not handle the OnUpdate event, then the Application object receives an OnActionUpdate event.
- If the OnActionUpdate event handler does not update the action, the action itself receives an OnUpdate event.
- If that does not update the action, the active control's UpdateAction method is called.
- Finally, if the action is still not updated, the active form's UpdateAction method is called.