[..] 3CheckBox voir plus :O!

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Affen
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 20 août 2009 02:29
Status : Hors ligne

[..] 3CheckBox voir plus :O!

#1

Message par Affen »

Voilà alors c'est que j'ai fais un scrypt pour que si par exemple 2 checkbox sont cochées, alors qu'il fasse 2 chose mais quand j'ouvre mon scrypt, et bah il se ferme automatiquement.:
► Afficher le texte
QuelQun sais ou est le problème?
Modifié en dernier par Affen le jeu. 20 août 2009 20:37, modifié 2 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: 3CheckBox voir plus :O!

#2

Message par ani »

Bien le bonjour Affen
Un oubli surement, avant de continuer
pourriez vous lire le réglement concernant la présentation d'un message
et surtout les mentions légales du forum

en vous remerciant.

Code : Tout sélectionner

WinActivate("[Conquête2.0]")
HotKeySet ("{ESC}", "_Quit")
HotKeySet ("{0}", "_Pause")
Global $Paused

Opt('MustDeclareVars', 1)
Ecrivez le plutot comme ceux-ci

Code : Tout sélectionner

Opt('MustDeclareVars', 1)
HotKeySet ("{ESC}", "_Quit")
HotKeySet ("{0}", "_Pause")
Global $Paused
WinActivate("[Conquête2.0]")
Opt("GUICoordMode", 4) indiquez le entre votre fonction et la déclaration de variables

Code : Tout sélectionner

[color=#FF0000]$msg = GUIGetMsg[/color]()
While 1
$msg = GUIGetMsg()
retirez ce qui y est en rouge

bonne continuation et bonne lecture.
Affen
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 20 août 2009 02:29
Status : Hors ligne

Re: 3CheckBox voir plus :O!

#3

Message par Affen »

Merci de ta réponse bref, je vais voir ce que tu m'a conseiller et aller voir la charte de reglements.

edit:ani,j'ai assayé ce que tu ma proposé mais le problème survien toujours. Que faire?
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: 3CheckBox voir plus :O!

#4

Message par ani »

Quand vous démarrez le script il plante direct ?

déjà dans les déclaration Local vous pouvez retirer $GUI_EVENT_CLOSE

et retirez aussi après le bouton start (Case $msg = $btn_1) le Guidelete
ensuite au niveau de la seconde boucle

Code : Tout sélectionner

while 1 [color=#FF0000]= 1[/color]
retirez ce qui est en rouge.
AU niveau des checkbox vous ne faites aucune vérification si elles sont coché ou non, a part l'indice 0 et 1 qui ne serve à rien.
Pour vous 1 correspond à cocher et 0 décocher ?

Code : Tout sélectionner

BitAND(GUICtrlRead($CheckBox_1), $GUI_CHECKED) = $GUI_CHECKED
les valeurs des variables coché et décoché.

Code : Tout sélectionner

$GUI_CHECKED = 1
$GUI_UNCHECKED = 4
Editez déjà le titre de votre premier post en indiquant [..] devant le titre.
Puis effacé tout les mots comme bot


Seconde avertissement !!!
Allez regarder dans vos message privé

merci
Affen
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 20 août 2009 02:29
Status : Hors ligne

Re: [..]3CheckBox voir plus :O!

#5

Message par Affen »

ReBonjours,Comment dois-je les mettres et ou dans le scrypt?
ani a écrit : Pour vous 1 correspond à cocher et 0 décocher ?

Code : Tout sélectionner

BitAND(GUICtrlRead($CheckBox_1), $GUI_CHECKED) = $GUI_CHECKED
les valeurs des variables coché et décoché.

Code : Tout sélectionner

$GUI_CHECKED = 1
$GUI_UNCHECKED = 4
Merci D'avance
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#6

Message par ani »

Bonsoir affen,
A la première ligne de votre script vous devez ajouter la constante

Code : Tout sélectionner

#include <GUIConstantsEx.au3>
,ensuite au niveau du controle des checkbox remplacer

Code : Tout sélectionner

If $CheckBox_1 = 1 And $CheckBox_2 = 0 And $CheckBox_3 = 0 Then
par

Code : Tout sélectionner

 If BitAND(GUICtrlRead($CheckBox_1,$GUI_CHECKED) = $GUI_CHECKED And BitAND(GUICtrlRead($CheckBox_2,$GUI_UNCHECKED) = $GUI_UNCHECKED  And BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED) = $GUI_UNCHECKED  Then
faite de même pour les autres.

AU niveau des condition (si chekbox est coché alors = if ...... $Gui_checked then)
au lieu de fermer la condition par endif essayé plutot elseif
Exemple:

Code : Tout sélectionner

 If BitAND(GUICtrlRead($CheckBox_1,$GUI_CHECKED) = $GUI_CHECKED And BitAND(GUICtrlRead($CheckBox_2,$GUI_UNCHECKED) = $GUI_UNCHECKED  And BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED) = $GUI_UNCHECKED  Then
.......
ElseIf BitAND(GUICtrlRead($CheckBox_2,$GUI_CHECKED) = $GUI_CHECKED And BitAND(GUICtrlRead($CheckBox_1,$GUI_UNCHECKED) = $GUI_UNCHECKED  And BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED) = $GUI_UNCHECKED  Then
Le elseif signifie sinon si.

Pour la prochaine fois éviter les mots que je vous est demandé.

bonne continuation et bonne apprentissage.
Affen
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 20 août 2009 02:29
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#7

Message par Affen »

Bonjours, j'ai assayé votre conseil mais un autres erreu m'aparait. dont celle-ci:

If If BitAND(GUICtrlRead($CheckBox_1,$GUI_CHECKED) = $GUI_CHECKED And BitAND(GUICtrlRead($CheckBox_2,$GUI_UNCHECKED) = $GUI_UNCHECKED And BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED) = $GUI_UNCHECKED Then
If BitAND(GUICtrlRead($CheckBox_1,$GUI_CHECKED) = $GUI_CHECKED And BitAND(GUICtrlRead($CheckBox_2,$GUI_UNCHECKED) = $GUI_UNCHECKED And BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED) = $GUI_UNCHECKED ^ERROR

Error: Error parsing function call.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#8

Message par Iste »

heu, il manquerait pas des ")" ?

Code : Tout sélectionner

BitAND[color=#0000FF][b]([/b][/color]GUICtrlRead[color=#FF0000][b]([/b][/color]$CheckBox_3,$GUI_UNCHECKED[color=#4000FF][b])[/b][/color] = $GUI_UNCHECKED
Signez ici
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#9

Message par ani »

en effet, bein vu iste :)

Code : Tout sélectionner

BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED)[color=#FF0000])[/color] = $GUI_UNCHECKED
Vous pouvez même mettre le tout entre parenthèse.
Exemple :
If (BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED)) = $GUI_UNCHECKED) And (...................) then
Affen
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 20 août 2009 02:29
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#10

Message par Affen »

Me revoila, je dois surment vous ennuyer et je m'en excuse mais, voilà la nouvelle erreur:
If BitAND(GUICtrlRead($CheckBox_1,$GUI_CHECKED)) = $GUI_CHECKED And BitAND(GUICtrlRead($CheckBox_2,$GUI_UNCHECKED)) = $GUI_UNCHECKED And BitAND(GUICtrlRead($CheckBox_3,$GUI_UNCHECKED)) = $GUI_UNCHECKED Then
If ^ERROR

Error: Incorrect number of parameters in function call.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#11

Message par ani »

Désolé, je vous induit en erreur, j'ai oumit la parenth§se de la lecture du contrôle (guictrlread)

Code : Tout sélectionner

BitAND(GUICtrlRead($CheckBox_1[color=#FF0000])[/color],$GUI_CHECKED)=$GUI_CHECKED
Affen
Niveau 1
Niveau 1
Messages : 11
Enregistré le : jeu. 20 août 2009 02:29
Status : Hors ligne

Re: [..] 3CheckBox voir plus :O!

#12

Message par Affen »

Merci!, je n'ai plu de problème d'erreur. cependant. il n'exécute pas les choses coché. il exécute comme si elles sont tous coché alors k'une seul est coché :S.
Répondre