Bonjour,
Je voudrais affecter dynamiquement un evenement avec variable à chaque item de menu.
par exemple
menu1
---ssmenu1 -> lance "delphi.exe"
---ssmenu2 > lance "explorer.exe c:\temp"
etc...
j'ai utilisé la methode: (je passe les déclarations des types, published...)
Si cette methode declenche bien MenuItemClick pour chaque MenuUtem, elle ne permet pas de passer l'argument de type string ("delphi.exe";"explorer.exe c:\temp")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 (avec Address: TMethod;) {pour chaque menu item créé} Address.Code := MethodAddress('MenuItemClick'); Address.Data := Self; NouveauMenuItem.OnClick := TNotifyEvent(Address); Ma procedure "cible" étant MenuItemClick(Sender:TObject)
MethodAdress semble ne pas accepter les arguments.
Avez vous la clé ?
Merci
Partager