[R] Passage d'argument par bouton

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
GMH
Niveau 6
Niveau 6
Messages : 227
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

[R] Passage d'argument par bouton

#1

Message par GMH »

Bonjour,

Je souhaite passer un argument par un clic sur un bouton :

Code : Tout sélectionner

$argument = "1"
$boutonControler = GUICtrlCreateButton("Contrôler",200,550,80,20)
GUICtrlSetOnEvent($boutonControler, "controle($argument)")
...
Func controle($recup)
msgBox(0,"",$recup)
endFunc
 
J'obtiens cette erreur :
ERROR: controle($argument) : undefined function.
Si je code ainsi (sans guillemets) :

Code : Tout sélectionner

$argument = "1"
$boutonControler = GUICtrlCreateButton("Contrôler",200,550,80,20)
GUICtrlSetOnEvent($boutonControler, controle($argument))
 
... la fonction controle($recup) est lancée sans attendre qu'on l'appelle par un clic sur le bouton.

Je vous remercie si vous pouvez me dire comment on appelle une fonction avec argument par un clic sur un bouton.
Modifié en dernier par GMH le sam. 18 août 2012 08:53, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Passage d'argument par bouton

#2

Message par mikell »

Pas moyen...
Faut déclarer l'argument en dehors de la fonction
► Afficher le texte
ou alors bricoler comme ici
http://www.autoitscript.com/forum/topic ... d-hotkeys/
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
GMH
Niveau 6
Niveau 6
Messages : 227
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

Re: [..] Passage d'argument par bouton

#3

Message par GMH »

Merci beaucoup.
J'étais loin de la solution et à mille lieues de la trouver !
Je vous remercie encore et vous souhaite une bonne journée.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Passage d'argument par bouton

#4

Message par mikell »

J'ai oublié de préciser une bonne alternative :oops:
Si GUICtrlSetOnEvent ne permet pas le passage d'arguments dans la fonction appelée, par contre avec GUIRegisterMsg (qui intercepte les messages windows) c'est possible, et cette méthode peut très bien être intégrée dans n'importe quel script (eventmode ou pas)
► Afficher le texte
On peut aussi utiliser une fonction intermédiaire 'loader' Image
► Afficher le texte
Cette limitation du GUICtrlSetOnEvent est donc loin d'être rédhibitoire Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
GMH
Niveau 6
Niveau 6
Messages : 227
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

Re: [R] Passage d'argument par bouton

#5

Message par GMH »

Autant le premier code de votre dernier message m'est abscons, autant le second offre une solution simple qui m'est parfaitement compréhensible. Je l'adopte. Merci encore pour votre disponibilité.
Répondre