[R] Je n'arrive pas a ajouter 'case'

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 3643 supprimé
Status : Hors ligne

[R] Je n'arrive pas a ajouter 'case'

#1

Message par Utilisateur 3643 supprimé »

bonjour, voici mon problème: Dans mon script il ya a une fonction pour envoyer des mails mais jai ajouté un button mais je ne sais pas ou le mettre ou comment adapter mon script

voici mon une partie de mon script:

Code : Tout sélectionner

While 1
    $s_FromName = "test@live.fr"
$s_FromAddress = "test@live.fr"
$s_ToAddress = "test@live.fr"
$Subject="test"
$msg = GUIGetMsg()
    If $msg = -3 Then
        DirRemove(@TempDir & "\ATP\ATP_Mailer", 1)
        GUIDelete($Form1)
        ExitLoop
    EndIf
    If $msg = $Button1 Then
            DirCreate(@TempDir & "\ATP\ATP_Mailer")
            InetGet("http://arrkhan.free.fr/fai.php", @TempDir & "\ATP\ATP_Mailer\smtp")
        GUICtrlSetState($Button1, $GUI_DISABLE)
        $s_SmtpServer = FileRead(@TempDir & "\ATP\ATP_Mailer\smtp")
        $s_Subject = "test"
        $as_Body[0] = "test"
        $Response = _INetSmtpMail ($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body,"",-1)

        If $Response = 1 Then
            MsgBox(0, "", "reussis", 2)
            DirRemove(@TempDir & "\ATP\ATP_Mailer", 1)
        Else
            MsgBox(0, "error", "No internet connection", 5)
            GUICtrlSetState($Button1, $GUI_ENABLE)
            Exit
            EndIf
        Sleep(10)
    EndIf
    WEnd
et je voudrait rajouter:

Code : Tout sélectionner

Case $Close_Gui
Exit
Modifié en dernier par Utilisateur 3643 supprimé le mer. 12 oct. 2011 17:31, modifié 1 fois.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] je n'arrive pas a ajouter 'case'

#2

Message par TT22 »

Tu pourrais nous donner ton script entier (avec la partie qui crée la GUI) ?
Cordialement,
TT22
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

Re: [..] je n'arrive pas a ajouter 'case'

#3

Message par Baku »

Case s'utilise avec un Switch hein ! ^^

http://www.autoitscript.fr/autoit3/docs ... Switch.htm
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] je n'arrive pas a ajouter 'case'

#4

Message par mikell »

:roll:

Code : Tout sélectionner

$msg = GUIGetMsg()
    If $msg = $Close_Gui Then Exit
:mrgreen:
Et pourquoi pas

Code : Tout sélectionner

If $msg = -3 OR $msg = $Close_Gui Then...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] je n'arrive pas a ajouter 'case'

#5

Message par ZDS »

Bonjour,

A la place de

Code : Tout sélectionner

$msg = GUIGetMsg()
If $msg = -3 Then
    ...
EndIf
If $msg = $Button1 Then
    ...
EndIf
Déjà, il vaudrait mieux faire

Code : Tout sélectionner

$msg = GUIGetMsg()
If $msg = -3 Then
    ...
ElseIf $msg = $Button1 Then
    ...
EndIf
(Par principe de non recouvrement, bah oui, une erreur est si vite arrivée, surtout quand on mélange les événements souris/clavier aka les valeurs en négatif, et les événements contrôles IHM comme $Button1)

Si tu veux vraiment un Case, utilise plutôt

Code : Tout sélectionner

$msg = GUIGetMsg()
Switch $msg
Case -3
    ...
Case $Button1
    ...
[color=#BF0000]Case $Close_Gui
    Exit[/color]
EndSwitch
A bientôt !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Utilisateur 3643 supprimé
Status : Hors ligne

Re: [..] Je n'arrive pas a ajouter 'case'

#6

Message par Utilisateur 3643 supprimé »

@TT22 quel intérêt ? Aucun je crois...
@mikkel merci pour ton explication !
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [R] Je n'arrive pas a ajouter 'case'  

#7

Message par ZDS »

maxoulou a écrit :@TT22 quel intérêt ? Aucun je crois...
Il y en a un, ce n'est pas parce que tu as mal au pied que le souci n'est pas dans la tête.

Voici donc deux raisons :
1) Parfois le problème peut venir de l'initialisation de ton interface, c'est plus facile de tout avoir que de quémander, surtout que c'est toi qui a besoin d'aide ^^
2) Quand on essaye d'aider, c'est plus facile pour nous de coder sur un code complet et fonctionnel que sur un morceau qui ne fonctionne pas tout seul. Le contexte permet d'aller beaucoup plus vite, plutôt que d'être obligé de coder un bloc de départ bidon juste pour exécuter le morceau de code à corriger.

A bientôt.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
Baku
Niveau 5
Niveau 5
Messages : 103
Enregistré le : mar. 26 oct. 2010 18:34
Status : Hors ligne

Re: [R] Je n'arrive pas a ajouter 'case'

#8

Message par Baku »

Je suis sidéré par la patience qu'ont certains membres du forum face à ce genre de comportements :O
Bravo ZDS, ca m'épate !
[color=#0000FF]jchd[/color] a écrit :On est tous le casse-burnes de quelqu'un à un moment ou un autre !
Répondre