Page 1 sur 1

[R] Fonction sous conditions ?

Posté : mer. 13 févr. 2008 14:49
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

Re: [..]Fonction sous conditions ?

Posté : mer. 13 févr. 2008 18:18
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

Re: [..] Fonction sous conditions ?

Posté : mer. 13 févr. 2008 22:12
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.

Re: [..] Fonction sous conditions ?

Posté : mer. 13 févr. 2008 22:45
par eln
Encore merci de ces explications.