Page 1 sur 1
[R] Problème avec progress bar
Posté : dim. 29 juil. 2012 00:53
par TILK
Bonsoir,
J'ai essayé de suivre votre tuto pour les progress bar mais c'est différent dans mon cas car je veux que la bar se remplisse entièrement un fois que toutes ces actions ont été executées :
► Afficher le texte
Code : Tout sélectionner
Case $butt_IEdelete
[color=#40BF40];GUICtrlSetState(@SW_SHOW, $Progress1)!!!!![/color]
$History = "1"
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $History )
$Cookies = "2"
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Cookies )
$Temporary_Internet_Files = "8"
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Temporary_Internet_Files )
$Form_Data_Only = "16"
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Form_Data_Only )
$Password_History_Only = "32"
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Password_History_Only )
$Everything = "1"
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Everything )
Ma progress bar est déclarée comme cela :
Code : Tout sélectionner
Global $Progress1 = GUICtrlCreateProgress(225, 384, 150, 17)
GUICtrlSetState(-1, $GUI_HIDE)
Re: Problème avec progress bar
Posté : dim. 29 juil. 2012 00:57
par TT22
Re: Problème avec progress bar
Posté : dim. 29 juil. 2012 12:52
par sylvanie
[Poste de modération] :
Merci de mettre la balise [..] dans le label de votre premier post, sinon => poubelle.
Re: [..] Problème avec progress bar
Posté : dim. 29 juil. 2012 13:39
par TILK
oups
voilà c'est rectifié.
Merci de m'aider

Re: [..] Problème avec progress bar
Posté : dim. 29 juil. 2012 14:44
par mikell
Dans le cas précis du code montré, ça serait quelque chose comme ça
► Afficher le texte
Code : Tout sélectionner
Global $Progress1 = GUICtrlCreateProgress(225, 384, 150, 17)
GUICtrlSetState(-1, $GUI_HIDE)
Case $butt_IEdelete
;GUICtrlSetState(@SW_SHOW, $Progress1)!!!!!
Global $History = "1", $Cookies = "2", $Temporary_Internet_Files = "8"
Global $Form_Data_Only = "16", $Password_History_Only = "32", $Everything = "255"
$step = 100/5 ; pourcentage par tâche à effectuer
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $History )
GUICtrlSetData($Progress1, GUICtrlRead($progressbar1)+$step)
Sleep(300)
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Cookies )
GUICtrlSetData($Progress1, GUICtrlRead($progressbar1)+$step)
Sleep(300)
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Temporary_Internet_Files )
GUICtrlSetData($Progress1, GUICtrlRead($progressbar1)+$step)
Sleep(300)
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Form_Data_Only )
GUICtrlSetData($Progress1, GUICtrlRead($progressbar1)+$step)
Sleep(300)
Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Password_History_Only )
GUICtrlSetData($Progress1, GUICtrlRead($progressbar1)+$step)
Sleep(300)
;Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess " & $Everything )
;GUICtrlSetData($Progress1, 100)
Mais c'est vraiment *très* basique et comme j'imagine que tu vas proposer les diverses options de nettoyage par checkbox ou autre, il va y avoir pas mal d'adaptations à faire ^^
Re: [..] Problème avec progress bar
Posté : dim. 29 juil. 2012 15:49
par TILK
Salut, merci beaucoup pour ton aide.
J'ai appliqué ton code sauf que j'ai déclaré au début de mon programme ma barre de progression comme ça (voir en dessous) en gros elle est cachée si on execute pas l'action en question :
Code : Tout sélectionner
Global $Progress1 = GUICtrlCreateProgress(225, 384, 150, 17)
GUICtrlSetState(-1, $GUI_HIDE)
Et quand je clique sur mon bouton pour lancer l'action, j'ai beau marquer :
GUICtrlSetState(-1, $GUI_SHOW), celle-ci ne s'affiche pas

Re: [..] Problème avec progress bar
Posté : dim. 29 juil. 2012 16:04
par mikell
Normal, le -1 ne doit être utilisé que juste après la déclaration du controle
En cours de script tu dois mettre
Re: [..] Problème avec progress bar
Posté : dim. 29 juil. 2012 16:18
par TILK
Super merci ça fonctionne!
Re: [..] Problème avec progress bar
Posté : dim. 29 juil. 2012 16:27
par mikell
Si c'est résolu, mets un [R] dans le titre de ton premier message please