Bonsoir,
je me pose toujours la question de l'interet d'utiliser un TActionList pour gérer le menu de mon appli.
Si j'ai bien tout compris je définie mes 'actions' dans le TActionList, j'écris le code associé et affecte le tout via la propriété Action des itelms de mon menu. ça m'apporte quoi de plus que d'associer directement mes fonctions à la propriété OnClick ?
En plus j'ai fait un essai et je tombe sur un os
Voila, dans mon menu j'ai un item 'Boite d'options' avec en sous menu 'Afficher'(Tag=1) et 'Masquer'(Tag=0). Dans mon TActionList j'ai défini et coder l'action suivante :
J'ai affecté l'action AfficheOption comme Action de mes 2 items 'Afficher' et 'Masquer' : et bien ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void __fastcall TFormP::AfficheOptionsExecute(TObject *Sender) { TMenuItem *ClickedItem = (TMenuItem*)Sender; ClickedItem->Checked = true; BoiteOptions->Visible = ClickedItem->Tag; }alors que si j'affecte directement AfficheOptionsExecute à OnClick des items concernés, tout fonctionne nickel
![]()
Partager