Page 1 sur 1

[R] ProgressBar en fonction d'un sleep

Posté : sam. 20 nov. 2010 22:48
par Kagami
Bonsoir,

Cela fait bientôt 2 heures que je cherche comment faire mais rien n'y fait, je ne trouve pas.
Les réponses dans rechercher ne me satisfaisant pas, je vous demande votre aide.

Je voudrais intégrer une ProgressBar dans mon script qui avance selon mon sleep.
Voici mon code source qui vous éclaircira peut-être:
► Afficher le texte
Donc, par exemple, pour ce bout de code:

Code : Tout sélectionner

;Ici la progressbar 2
    Sleep(10000)
    MouseClick("left")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    Send("^a")
    Sleep(100)
    $IniCompte = GUICtrlRead($ComboLaunchC)
    Send($IniCompte)
    Sleep(100)
    Send("{TAB}")
    Sleep(100)
    $IniMDP = GUICtrlRead($InputLaunchMDP)
    Send($IniMDP)
    Sleep(100)
    Send("{ENTER}")
Je voudrais que la ProgressBar prenne 10 secondes pour arriver à 100%

Merci de votre aide, Kagami.

Re: [..] ProgressBar en fonction d'un sleep

Posté : sam. 20 nov. 2010 23:45
par roselito13
C'est tous simple mais faut le savoir :D

Regarde un exemple :

Code : Tout sélectionner

$Pourcentage = 0
While 1
GUICtrlSetData($Progress2, $Pourcentage)
Sleep(1000)
$Pourcentage += 1
Wend
Dans ce cas, ma prograsseBar augment de 1% toute les seconde.

D’après le bout de code que tu as donner, il te suffit de diviser 100 par le nombre d'action que tu doit faire en tous :)

Exemple si j'ai 10 action a faire :

Code : Tout sélectionner

$Pourcentage = 0

While 1
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 1
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 2
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 3
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
[...]
;ACTION 9
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
;ACTION 10
Sleep(100)
$Pourcentage += 10
GUICtrlSetData($Progress2, $Pourcentage)
Wend
Et voila :D

Re: [..] ProgressBar en fonction d'un sleep

Posté : dim. 21 nov. 2010 00:58
par Kagami
Merci, mais n'y a t-il pas une solution qui réponde à mon problème.
Tu m'as donné une solution où il faut des actions. Mais si, par exemple, il n'y a aucune action.
Je voudrais que, par exemple, j'ai un Sleep(2000), faire en sorte que ma ProgressBar mette 2000ms pour aller jusqu'à 100%
En attendant, je vais tester ta solution.

EDIT: Tout compte fait, ta solution est parfaitement adapté.
Même si j'ai du rajouter un sacré paquet de lignes, le script fonctionne merveilleusement bien.
Merci!

Re: [R] ProgressBar en fonction d'un sleep

Posté : dim. 21 nov. 2010 13:26
par roselito13
Avec plaisir.
Pense a modifier les balise :)

Re: [R] ProgressBar en fonction d'un sleep

Posté : dim. 21 nov. 2010 17:02
par bloodwolff
Si tu veux diminuer ton code , remplace tes sleep() par la fonction ci-dessous
J'ai mis un exemple de son utilisation
► Afficher le texte