Utilisation de TActionList ....
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 :
Code:
1 2 3 4 5 6
| void __fastcall TFormP::AfficheOptionsExecute(TObject *Sender)
{
TMenuItem *ClickedItem = (TMenuItem*)Sender;
ClickedItem->Checked = true;
BoiteOptions->Visible = ClickedItem->Tag;
} |
J'ai affecté l'action AfficheOption comme Action de mes 2 items 'Afficher' et 'Masquer' : et bien ça ne fonctionne pas :( alors que si j'affecte directement AfficheOptionsExecute à OnClick des items concernés, tout fonctionne nickel :D