API:Vcl.ActnMan.TCustomActionControl.InitiateAction
Delphi
procedure InitiateAction; override;
C++
virtual void __fastcall InitiateAction();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Vcl.ActnMan.pas Vcl.ActnMan.hpp |
Vcl.ActnMan | TCustomActionControl |
Description
Appelle la méthode Update de la liaison d'action si le contrôle est associé à une liaison d'action.
Vcl.ActnMan.TCustomActionControl.InitiateAction hérite de Vcl.Controls.TControl.InitiateAction. Tout le contenu en-dessous de cette ligne se réfère à Vcl.Controls.TControl.InitiateAction.
Appelle la méthode Update de la liaison d'action si le contrôle est associé à une liaison d'action.
Quand l'application est inoccupée, la bibliothèque effectue une série d'appels pour permettre aux contrôles de mettre leurs actions associées à jour afin qu'elles reflètent les propriétés actuelles des contrôles. La première de ces séries est d'appeler la méthode InitiateAction de chaque fiche, suivie par les méthodes InitiateAction de ses menus et contrôles visibles.
InitiateAction appelle indirectement la méthode d'actualisation de l'action (via sa liaison d'action), ce qui entraîne un nombre d'événements, n'importe lequel d'entre eux pouvant actualiser l'action et arrêter le processus de mise à jour :
1. En premier, la liste d'actions contenant l'action reçoit un événement OnUpdate.
2. Si la liste d'actions ne gère pas l'événement OnUpdate, alors l'objet Application reçoit un événement OnActionUpdate.
3. Si le gestionnaire d'événement n'actualise pas l'action, l'action elle-même reçoit un événement OnUpdate.
4. Si cela n'actualise pas l'action, la méthode UpdateAction du contrôle actif est appelée.
5. Enfin, si l'action n'est toujours pas actualisée, la méthode UpdateAction de la fiche active est appelée.