Mise à jour des actions

De RAD Studio
Aller à : navigation, rechercher

Remonter à Gestion des actions VCL à l'aide d'un gestionnaire d'actions


Quand l'application est inactive, l'événement OnUpdate se produit pour chaque action liée à un contrôle ou un élément de menu affiché. Ceci permet aux applications d'exécuter un code centralisé pour l'activation et la désactivation, la sélection et la désélection, et ainsi de suite. Par exemple, le code suivant illustre le gestionnaire d'événement OnUpdate pour une action qui est "cochée" quand la barre d'outils est visible.

procedure TForm1.Action1Update(Sender: TObject);
begin
  { Indicate whether ToolBar1 is currently visible }
  (Sender as TAction).Checked := ToolBar1.Visible;
end;
void __fastcall TForm1::Action1Update(TObject *Sender)
{
    // Indicate whether ToolBar1 is currently visible 
    ((TAction *)Sender)->Checked = ToolBar1->Visible;
}

Avertissement : Ne placez pas de code nécessitant une exécution longue dans le gestionnaire d'événement OnUpdate. En effet, il est exécuté à chaque fois que l'application est inactive. Si l'exécution de ce gestionnaire d'événement est trop longue, les performances de toute l'application s'en trouvent affectées.

Voir aussi