SesechXP
Messages postés49Date d'inscriptionjeudi 26 juin 2003StatutMembreDernière intervention28 juillet 2006
-
27 août 2003 à 11:16
SesechXP
Messages postés49Date d'inscriptionjeudi 26 juin 2003StatutMembreDernière intervention28 juillet 2006
-
28 août 2003 à 16:30
Salut!
J'ai un problème pour mettre plusieurs conditions avec If...Then...ElseIf...Then...End If :ça marche pas! (je dois pas l'utiliser correctement). Voilà mon code :
If opbtn_comptearebours=true Then
ElseIf lbl_temps.Caption = "00:00:00" Then
Shell "shutdown -s -t 0"
End If
Y a t-il une erreur?
En fait il faut vérifier qu'1 option bouton est coché puis la 2è condition est que le contenu d'un label doit être "00:00:00" avant de faire une action...
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 27 août 2003 à 11:28
Effectivment tu te plantes : Toi, tu dois faire comme cela :
If optbtn_comptearebours=true AND lbl_temps.captiion="00:00:00" Then
Shell "shutdown -s -t -0"
End IF
Avec cela, le shutdown ne se fera que si l'optionbutton est a TRUE ET si la label contient "00:00:00"
Avec un if then elseif le test est du genre :
SI condition1 est vrai Alors
Je fais l'action1
SINON Si Condition2 est vrai alors
je fais l'action2
...
Fin Si
Cela sous-entend qu'une action est faite si une condition est vraie et que si cette condition est fausse et qu'une autre est vraie (condition2), alors on fait une autre action.
Si j'ai bien compris ce que tu veux, c'est qu'une action soit faite si une conditon ET une auter condition sont vraie. Donc pas de ELSEIF qui nécessite 2 actions possibles
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 27 août 2003 à 11:29
La c'est tout faux !!!!
Impossible de faire If Condition ANd ELSEIF ... !!!!!!!!!
Ca ne veut plus rien dire !! Le AND doit etre placé entre deux conditions !!
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 27 août 2003 à 11:53
liquide
si j'ai bien compris je ferais ca:
If opbtn_comptearebours=true Then
If lbl_temps.Caption = "00:00:00" Then
Shell "shutdown -s -t 0"
End If
end If
ce qui veut dire que test 1ere (1er if)condition, si vrai alors test 2eme condition qui se situe a l'interieur de la 1ere condition, si 2eme est vrai alors fait le shell. en esperant avoir compris ce qeu tu voulais faire
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_David68
Messages postés2Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention27 août 2003 27 août 2003 à 12:23
Oui, autant pour moi, le Elsif est de trop, je voulais ecrire :
If opbtn_comptearebourstrue And lbl_temps.Caption "00:00:00" Then
Shell "shutdown -s -t 0"
End If