Page 1 sur 1
[..] Envoyer un/des paramètres avec AdLibRegistrer()
Posté : mar. 05 janv. 2010 17:54
par TommyDDR
Bonjour,
Tout est dans le titre, j'aimerais envoyer des paramètres à une fonction appelée avec AdLibRegistrer().
J'ai beau chercher, je ne trouve pas comment faire.
Merci.
Re: [..] Envoyer un/des paramètres avec AdLibRegistrer()
Posté : mar. 05 janv. 2010 18:10
par Tlem
Arf, cette question revient encore sur le tapis ...
Pourquoi tenez-vous absolument à utiliser un argument, alors qu'une simple variable globale suffit !
Imaginons une commande
AdlibRegister() avec argument (Ce n'est qu'un truc imaginaire ... Hein ...)
Code : Tout sélectionner
AdlibRegister ("MaFonction" , 250, "Valeur")
Func MaFonction($Arg)
MsgBox(0, '', 'Arg = ' & $Arg)
EndFunc
L'équivalent serait tout simplement :
Code : Tout sélectionner
Global $Arg = "Valeur"
AdlibRegister ("MaFonction" , 250)
Func MaFonction()
MsgBox(0, '', 'Arg = ' & $Arg)
EndFunc
Maintenant,
si vous tenez impérativement à avoir une fonction
AdlibRegister() avec argument, en voilà une :
Code : Tout sélectionner
_AdlibRegister("MaFonction" , 250, "Valeur")
Func MaFonction($Arg)
MsgBox(0, '', 'Arg = ' & $Arg)
EndFunc
Func _AdlibRegister($sFunc , $sTime, $sArg)
Global $Arg = $SArg
AdlibRegister($sFunc , $sTime)
EndFunc
Re: [..] Envoyer un/des paramètres avec AdLibRegistrer()
Posté : mar. 05 janv. 2010 18:49
par TommyDDR
Je ne comprend pas le "Global $FuncVar"
Ca ne serais pas plutôt "Global $Arg" ?
Edit : Dans mon cas, cela ne peut fonctionner car la même fonction peut être appelée plus d'une fois en même temps.
Re: [..] Envoyer un/des paramètres avec AdLibRegistrer()
Posté : mar. 05 janv. 2010 20:44
par Tlem
Effectivement, il y avait une erreur de copier/coller. Mais ce n'était pas non plus $Var (code corrigé).
Vous dites que vous appelez la fonction plusieurs fois et que cela ne peut fonctionner. Mais dans le cas d'une fonction Adlib avec argument, vous seriez de toutes les manières obligé de définir cet argument, donc qu'il soit intégré ou non dans la fonction ne change rien car vous initialisez une variable.
