[R] Fonctions et parametres

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
linvi
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 10 juil. 2008 15:31
Status : Hors ligne

[R] Fonctions et parametres

#1

Message par linvi »

Voilà, j'aimerais appeler une fonction possédant un paramètre en utilisant, un Set_On_Event.
Je n'ai pas trouver ni dans l'aide ni sur le forum une manière de réaliser cela.

Voici mon code:

Code : Tout sélectionner

    TrayCreateItem("Quitter")
    TrayItemSetOnEvent(-1, "Finish 5")

Func Finish($ShutValue)
 
J'aimerais définir la valeur de $ShutValue à 5

Merci de votre aide
Modifié en dernier par linvi le sam. 13 sept. 2008 00:58, modifié 1 fois.
"Le savoir est une arme....
Maintenant tu sais qu'il est important que les gens qui votent pour moi soient désarmés."

Du stylo
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Fonctions et parametres

#2

Message par jbnh »

mhh, j'ai pas bien compris.

Peut être :

Code : Tout sélectionner

TrayItemSetOnEvent(-1, "Finish(5)")
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Fonctions et parametres

#3

Message par timmalos »

Regardez l'exemple ecrit dans la fonction GUICtrlSetOnEvent .
Mais ce n'est pas très pratique.
Je ne vois pas ce que vous souhaitez faire.
linvi
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 10 juil. 2008 15:31
Status : Hors ligne

Re: [..] Fonctions et parametres

#4

Message par linvi »

@jbnh

Cela ne fonctionne pas, il me met que la fonction n'est pas définie.
En gros, je cherche à passer l'argument 5 à la fonction Finish.

Voici le code complet pour mieux comprendre.
► Afficher le texteCode
Rapport d'erreur:
C:\Documents and Settings\TimerOff.au3(217,45) : ERROR: Finish($ShutValue)(): undefined function.
TrayItemSetOnEvent(-1, "Finish($ShutValue)")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\TimerOff.au3(220,36) : ERROR: Finish(5)(): undefined function.
TrayItemSetOnEvent(-1, "Finish(5)")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\TimerOff.au3 - 2 error(s), 0 warning(s)
timmalos a écrit :Regardez l'exemple ecrit dans la fonction GUICtrlSetOnEvent .
Dans cet exemple, il n'y a aucune fonction prennant un parametre en argument.
"Le savoir est une arme....
Maintenant tu sais qu'il est important que les gens qui votent pour moi soient désarmés."

Du stylo
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Fonctions et parametres

#5

Message par timmalos »

linvi a écrit :
timmalos a écrit :Regardez l'exemple ecrit dans la fonction GUICtrlSetOnEvent .
Dans cet exemple, il n'y a aucune fonction prennant un parametre en argument.
En effet! En regardant mieux, il y a une partie que je pensais pouvoir vous aider, mais en fait, non :)

Code : Tout sélectionner

$parent1 = GUICreate("Parent1")
    GUISetOnEvent($GUI_EVENT_CLOSE, "SpecialEvents")
    GUISetOnEvent($GUI_EVENT_MINIMIZE, "SpecialEvents")
    GUISetOnEvent($GUI_EVENT_RESTORE, "SpecialEvents")
 
avec

Code : Tout sélectionner

Func SpecialEvents()
    Select
        Case @GUI_CtrlId = $GUI_EVENT_CLOSE
            MsgBox(0, "Close Pressed", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle)
            Exit

        Case @GUI_CtrlId = $GUI_EVENT_MINIMIZE
            MsgBox(0, "Window Minimized", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle)

        Case @GUI_CtrlId = $GUI_EVENT_RESTORE
            MsgBox(0, "Window Restored", "ID=" & @GUI_CtrlId & " WinHandle=" & @GUI_WinHandle)

    EndSelect
EndFunc   ;==>SpecialEvents
Mais en fait, ca ne vous servira a rien dans ce cas la, mea culpe ! :oops:
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Fonctions et parametres

#6

Message par timmalos »

Par contre :

TrayItemSetOnEvent(-1, "Finish(5)")

En ayant vu votre code, vous pouvez facilement remplacer la ligne ci-dessous par:

TrayItemSetOnEvent(-1, "Finish5")


PUis de rejouter une autre fonction

Func Finish5
finish(5)
EndFunc
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonctions et parametres

#7

Message par Tlem »

Pourquoi ne déclarez vous pas plutôt la variable avant le TrayItemSetOnEvent ???
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
linvi
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 10 juil. 2008 15:31
Status : Hors ligne

Re: [..] Fonctions et parametres

#8

Message par linvi »

@timmalos
J'avais déja résolu le problème de la manière que tu viens d'indiquer, mais je trouve ça quand même trés moche.

@Tlem
C'est en réalité le fait de cliquer sur Le TrayItem qui met la valeur à 5. La condition pour envoyer la valeur 5 est le fait de cliquer sur "Quitter" du TrayMenu.


S'il n'y a pas d'autres solution que celle proposée par Timmalos, c'est pas bien grave mais le code est je trouve bien moche...
Modifié en dernier par Tlem le jeu. 11 sept. 2008 07:32, modifié 1 fois.
Raison : Supression des citations innutiles
"Le savoir est une arme....
Maintenant tu sais qu'il est important que les gens qui votent pour moi soient désarmés."

Du stylo
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Fonctions et parametres

#9

Message par sylvanie »

On peut utiliser la macro @Tray_Id pour savoir quel Id du tray a été cliqué.
Ainsi on peut fixer l'argument en fonction de l'id du contrôle cliqué :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
linvi
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 10 juil. 2008 15:31
Status : Hors ligne

Re: [..] Fonctions et parametres

#10

Message par linvi »

Merci beaucoup, je pense que ça va répondre à mon problème.

Je clos le sujet.

Merci pour votre aide.
"Le savoir est une arme....
Maintenant tu sais qu'il est important que les gens qui votent pour moi soient désarmés."

Du stylo
Répondre