[R] Fonction sous conditions ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

[R] Fonction sous conditions ?

#1

Message par eln »

Bonjour

Avant j'avais ça :

Code : Tout sélectionner

If BitAND(GUICtrlRead($7Zip), $gui_checked) Then Install_7zip()
;avec
Func Install_7zip()
    |
EndFunc   ;==>Install_7zip
Ca marche très bien mais par soucis de perfectionnisme je souhaitais savoir si il était possible de remplacer par

Code : Tout sélectionner

Install_7zip()
;avec
Func Install_7zip()
???;Si ma condition est fausse alors sortir de la fonction
    |
EndFunc   ;==>Install_7zip
Merci
Débutant, pas taper !
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..]Fonction sous conditions ?

#2

Message par eln »

Je me réponds à moi même.

A priori avec Return :

Code : Tout sélectionner

Install_7zip()
;avec
Func Install_7zip()
If BitAND(GUICtrlRead($7Zip), $gui_unchecked) Then Return;Si ma condition est fausse alors sortir de la fonction
    |
EndFunc   ;==>Install_7zip
A corriger si je me trompes
Débutant, pas taper !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Fonction sous conditions ?

#3

Message par Tlem »

Il serait plus pro de faire :

Code : Tout sélectionner

$IsInstalled = Install_7zip()

;avec
Func Install_7zip()
    If BitAND(GUICtrlRead($7Zip), $gui_checked) Then
        ; Placez ici votre code
        ; pour installer 7Zip.
        Return 0  ; Code de retour de la fonction (Pour dire que 7zip à été installé).
    Else
        Return 1  ; Code retour d'erreur.
    EndIf
EndFunc   ;==>Install_7zip
Dans ce code, la variable $IsInstalled prendra la valeur de retour de la fonction Install_7zip().
Si 7zip à été installer, alors $IsInstalled = 0 sinon $IsInstalled = 1.
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é".
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Fonction sous conditions ?

#4

Message par eln »

Encore merci de ces explications.
Débutant, pas taper !
Répondre