AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Boutton pour cocher tous les checkbox[RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Vins83
Membre affirmé


Nombre de messages : 106
Localisation : Hyeres (83)
Date d'inscription : 28/02/2007

MessageSujet: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-22, 21:37

La question est encore dans le titre,j'ai créer plusieurs GUICtrlCreateCheckbox et je voudrais qu'un seul boutton puisse les cocher,comment proceder?

merci

@+ Vins


Dernière édition par le 2007-03-23, 21:07, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 19:10

salut vins

a mon avis tu devra faire une fonction avec tout té" cases, sauf si elle porte le meme nom? mais vu que je débute comme toi :'(

guisetstate("objet",$GUI_CHECKED)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 19:34

[i][color=#f000ff]#include[/color][/i] [color=#9999cc][b]<GUIConstants.au3>[/b][/color][b][color=#9999cc]

[/color][color=#aa0000]$Form1[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICreate[/color][/i][color=#ff0000]([/color][color=#9999cc]"Pour Vins"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]251[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]100[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]150[/color][/i][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]121[/b][/color][/i][b][color=#ff0000])
[/color][color=#aa0000]$Checkbox1[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateCheckbox[/color][/i][color=#ff0000]([/color][color=#9999cc]"Checkbox1"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]24[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]16[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]97[/color][/i][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]17[/b][/color][/i][b][color=#ff0000])
[/color][color=#aa0000]$Checkbox2[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateCheckbox[/color][/i][color=#ff0000]([/color][color=#9999cc]"Checkbox2"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]24[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]40[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]97[/color][/i][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]17[/b][/color][/i][b][color=#ff0000])
[/color][color=#aa0000]$Checkbox3[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateCheckbox[/color][/i][color=#ff0000]([/color][color=#9999cc]"Checkbox3"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]24[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]64[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]97[/color][/i][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]17[/b][/color][/i][b][color=#ff0000])

[/color][color=#aa0000]$Button1[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateButton[/color][/i][color=#ff0000]([/color][color=#9999cc]"Checkall"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]152[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]16[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]75[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]25[/color][/i][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]0[/b][/color][/i][b][color=#ff0000])
[/color][color=#aa0000]$Button2[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUICtrlCreateButton[/color][/i][color=#ff0000]([/color][color=#9999cc]"Uncheckall"[/color][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]152[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]56[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]75[/color][/i][color=#ff0000],[/color][/b] [b][i][color=#ac00a9]25[/color][/i][color=#ff0000],[/color][/b] [i][color=#ac00a9][b]0[/b][/color][/i][b][color=#ff0000])

[/color][i][color=#000090]GUISetState[/color][/i][color=#ff0000]([/color][color=#ff33ff]@SW_SHOW[/color][/b][b][color=#ff0000])


[/color][color=#0000ff]While[/color][/b] [b][i][color=#ac00a9]1[/color][/i][/b][b][color=#ff0000]
[/color][/b][b][color=#aa0000]$Msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][i][color=#000090]GUIGetMsg[/color][/i][color=#ff0000]()
[/color][/b][b][color=#0000ff]Select
[/color][/b][b][color=#0000ff]Case[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$GUI_EVENT_CLOSE
[/color][/b][b][color=#0000ff]Exit
[/color][/b][b][color=#0000ff]Case[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$Button1
[/color][/b]checkall[b][color=#ff0000]()
[/color][/b][b][color=#0000ff]Case[/color][/b] [b][color=#aa0000]$msg[/color][/b] [b][color=#ff0000]=[/color][/b] [b][color=#aa0000]$button2
[/color][/b]uncheckall[b][color=#ff0000]()
[/color][/b][b][color=#0000ff]EndSelect[/color][/b]
[b][color=#0000ff]WEnd
[/color][/b]
[b][color=#0000ff]func[/color][/b] checkall[b][color=#ff0000]()
[/color][/b][b][i][color=#000090]guictrlsetstate[/color][/i][color=#ff0000]([/color][color=#aa0000]$Checkbox1[/color][color=#ff0000],[/color][color=#aa0000]$gui_checked[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]guictrlsetstate[/color][/i][color=#ff0000]([/color][color=#aa0000]$Checkbox2[/color][color=#ff0000],[/color][color=#aa0000]$gui_checked[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]guictrlsetstate[/color][/i][color=#ff0000]([/color][color=#aa0000]$Checkbox3[/color][color=#ff0000],[/color][color=#aa0000]$gui_checked[/color][/b][color=#ff0000][b])
[/b][/color][b][color=#0000ff]EndFunc

Func[/color][/b] uncheckall[b][color=#ff0000]()
[/color][/b][b][i][color=#000090]guictrlsetstate[/color][/i][color=#ff0000]([/color][color=#aa0000]$Checkbox1[/color][color=#ff0000],[/color][color=#aa0000]$gui_unchecked[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]guictrlsetstate[/color][/i][color=#ff0000]([/color][color=#aa0000]$Checkbox2[/color][color=#ff0000],[/color][color=#aa0000]$gui_unchecked[/color][color=#ff0000])
[/color][/b][b][i][color=#000090]guictrlsetstate[/color][/i][color=#ff0000]([/color][color=#aa0000]$Checkbox3[/color][color=#ff0000],[/color][color=#aa0000]$gui_unchecked[/color][/b][b][color=#ff0000])
[/color][color=#0000ff]EndFunc[/color][/b]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 20:42

Sinon tu fait un array...

[code]$Chekboxcheck = "$Checkbox1|$Checkbox2....."


func checkall()
$Element = stringsplit($Chekboxcheck,"|")
For $i=1 to $Element[0]
guictrlsetstate($Element[$i],$gui_checked)
next
endfunc[/code]

Il faut donc marquer dans une variable toutes les checkbox presente. Cette methode fonctionne aussi avec d'autre controles et permet de ne pas ecrire 50 fois [b]guictrlsetstate($Checkbox,$gui_unchecked)[/b]


[b][color=#FF0000][/color][/b]

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]


Dernière édition par le 2007-03-23, 21:45, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 21:15

le array pas de limite

tu l'insere ou ? car je test me fait des erreurs même en ajoutant l'include array.au3

suis vraiment nul :'(


mercii
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 21:42

comme cela :

[color=Red]#include[/color] <GUIConstants.au3>
[color=MediumBlue]$Form1[/color] [color=Green]=[/color] [b]GUICreate[/b] ( "Pour Vins" [color=Green],[/color] 251 [color=Green],[/color] 100 [color=Green],[/color] 150 [color=Green],[/color] 121 )
[color=MediumBlue]$Checkbox1[/color] [color=Green]=[/color] [b]GUICtrlCreateCheckbox[/b] ( "Checkbox1" [color=Green],[/color] 24 [color=Green],[/color] 16 [color=Green],[/color] 97 [color=Green],[/color] 17 )
[color=MediumBlue]$Checkbox2[/color] [color=Green]=[/color] [b]GUICtrlCreateCheckbox[/b] ( "Checkbox2" [color=Green],[/color] 24 [color=Green],[/color] 40 [color=Green],[/color] 97 [color=Green],[/color] 17 )
[color=MediumBlue]$Checkbox3[/color] [color=Green]=[/color] [b]GUICtrlCreateCheckbox[/b] ( "Checkbox3" [color=Green],[/color] 24 [color=Green],[/color] 64 [color=Green],[/color] 97 [color=Green],[/color] 17 )
[color=MediumBlue]$Button1[/color] [color=Green]=[/color] [b]GUICtrlCreateButton[/b] ( "Checkall" [color=Green],[/color] 152 [color=Green],[/color] 16 [color=Green],[/color] 75 [color=Green],[/color] 25 [color=Green],[/color] 0 )
[color=MediumBlue]$Button2[/color] [color=Green]=[/color] [b]GUICtrlCreateButton[/b] ( "Uncheckall" [color=Green],[/color] 152 [color=Green],[/color] 56 [color=Green],[/color] 75 [color=Green],[/color] 25 [color=Green],[/color] 0 )
[b]Dim[/b] [color=MediumBlue]$Chekboxcheck[/color] [color=Green]=[/color] [color=Blue]$Checkbox1[/color] & '|' &[color=Blue] $Checkbox2[/color] & '|' & [color=Blue]$Checkbox3[/color]
[color=MediumBlue]$Element[/color] [color=Green]=[/color] [b]stringsplit[/b] ( [color=MediumBlue]$Chekboxcheck[/color] [color=Green],[/color] "|" )
[b]GUISetState[/b] ( [color=Fuchsia]@SW_SHOW[/color] )
[color=Green]While[/color] 1
[color=MediumBlue]$Msg[/color] [color=Green]=[/color] [b]GUIGetMsg[/b] ( )
[b]Select[/b]
[color=SeaGreen] Case[/color] [color=MediumBlue]$msg[/color] [color=Green]=[/color] [color=MediumBlue]$GUI_EVENT_CLOSE[/color]
[b]Exit[/b]
[color=SeaGreen] Case[/color] [color=MediumBlue]$msg[/color] [color=Green]=[/color] [color=MediumBlue]$Button1[/color]
checkall ( )
[color=SeaGreen] Case[/color] [color=MediumBlue]$msg[/color] [color=Green]=[/color] [color=MediumBlue]$button2[/color]
uncheckall ( )
[color=SeaGreen] EndSelect[/color]
[color=Green]WEnd

[/color] [color=Green]func[/color] checkall ( )
[color=Green]For[/color] [color=MediumBlue]$i[/color] [color=Green]=[/color] 1 [color=Green]to[/color] [color=MediumBlue]$Element[0][/color]
[b]guictrlsetstate[/b] ( [color=MediumBlue]$Element[$i][/color] [color=Green],[/color] [color=MediumBlue]$gui_checked[/color] )
[color=Green]next[/color]
[color=Green]EndFunc

[/color] [color=Green]Func[/color] uncheckall ( )
[color=Green]For[/color] [color=MediumBlue]$i[/color] [color=Green]=[/color] 1 [color=Green]to[/color] [color=MediumBlue]$Element[0][/color]
[b]guictrlsetstate[/b] ( [color=MediumBlue]$Element[$i][/color] [color=Green],[/color] [color=MediumBlue]$gui_unchecked[/color] )
[color=Green]next[/color]
[color=Green]EndFunc[/color]


_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 21:58

Excellent

j'aurai pas trouvé , vlà un exemple a faire et le miens à pas faire ^^ , donc si je comprend tu simule un array en creant une variables ? je dis çà parce que je vois pas l'include array
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Vins83
Membre affirmé


Nombre de messages : 106
Localisation : Hyeres (83)
Date d'inscription : 28/02/2007

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 22:28

Ben moi je dis mille merci,parce que vous etes vraiment douer les gas..

A quand un aide en Fraçais Mr autoit??

@+ Vins
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ani
Modérateur
Modérateur


Nombre de messages : 563
Date d'inscription : 23/01/2007

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-23, 23:06



y a t'il possibilité d' utiliser le style $BS_AUTOCHECKBOX

en faisant appel au GUICtrlSendMsg ou encore avec GUIRegisterMsg (avec un seul bouton checkall = uncheckall) possible çà?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
VooDoo
Modérateur
Modérateur


Nombre de messages : 161
Date d'inscription : 11/12/2006

MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   2007-03-24, 15:24

Les includes ne servent que si on utilise des fonctions speciales...ici je crée un array sans operation dessus; donc sa passe !

_________________
[img]http://img87.imageshack.us/img87/7941/autoit6oy.jpg[/img]
[url=http://autoit-fr.realbb.net/AutoIt-v3-c2/Entraide-f5/Regles-t39.htm][i]Lisez les règles ou soyez maudit ![/i][/url]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Boutton pour cocher tous les checkbox[RESOLU]   Aujourd'hui à 17:14

Revenir en haut Aller en bas
 
Boutton pour cocher tous les checkbox[RESOLU]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Un thème pour changer tous les "boutons" du forum.
» Décocher tous les radiobutton ?
» Le HTML s'affiche-t-il pour tous les membres?
» Comment faire pour créer un raccourci ? [resolu]
» Retirer le soulignement de tous les liens

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: