cs_maaars
Messages postés111Date d'inscriptiondimanche 31 août 2003StatutMembreDernière intervention14 août 2005
-
1 août 2005 à 00:32
cs_maaars
Messages postés111Date d'inscriptiondimanche 31 août 2003StatutMembreDernière intervention14 août 2005
-
2 août 2005 à 06:37
plop plop les gens
voici mon soucis:
dans un dialogue j'ai mis un check qui doit passer toute une tab en
"result" et dans cette tab il y a un autre check qui passe la moitié de
cette tab en result aussi. (on "deverouille" la moitié de la tab que si
le 1er check est lui meme "ouvert")
donc en toute logique j'ai mis un:
if %var-1er-check == 1 { did -c $dname 25 1 | did -b dialog 27,28,29,30,31,32,33,39,40,41,42 }
if %var-2e-check == 1 { did -c $dname 33 1 | did -b dialog 27,28,29,30,31,32 }
mais quand %var-2e-check == 1 le "did -b" du did 25 marche pas sur les "otpions" 27 a 32
en clair si le 2e check est actif il bloque le 1er check...
existe te t'il un moyen de faire predominer le 1er check sur le 2e ? ou autre chose pour que ca marche enfin :/
Nolson
Messages postés216Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention16 mars 2006 1 août 2005 à 22:29
Je vois que sur chaque click tu vas verifier l'état de tous tes controles.
Le script évaluera les if dans l'ordre où tu les as mis, si tu veux que l'état du bouton 2 soit prédominant il te suffit de placer son if en dernier.
tu as mis :
on *:dialog:dialogue:sclick:*:{
if $did(25).state == 0 { did -b dialogue 30,31,33,39,40 | set %2 0 }
if $did(25).state == 1 { did -e dialogue 30,31,33,39,40 | set %2 1 }
if $did(33).state == 0 { did -b dialogue 30,31 | set %1 0 }
if $did(33).state == 1 { did -e dialogue 30,31 | set %1 1 }
}
Replace ta première ligne en dernier :
on *:dialog:dialogue:sclick:*:{
if $did(25).state == 1 { did -e dialogue 30,31,33,39,40 | set %2 1 }
if $did(33).state == 0 { did -b dialogue 30,31 | set %1 0 }
if $did(33).state == 1 { did -e dialogue 30,31 | set %1 1 }
if $did(25).state == 0 { did -b dialogue 30,31,33,39,40 | set %2 0 }
}
Comme cela à chaque click il vérifiera en dernier l'état de 2 et tous tes controles seront désactivés si 2 n'est pas coché.