Page 1 sur 1
[R] Progress bar
Posté : mer. 11 nov. 2009 01:32
par jamesst20
Bonjours j'aimerais mettre une progress bar dans mon script
Voici un petit bout de code:
► Afficher le texte
$nbfois = GUICtrlCreateInput("Nombre de fois", 24, 144, 153, 21)
$progressbar_traitement = GUICtrlCreateProgress(48, 400, 121, 33)
For $i = 1 To $s Step 1
GUICtrlSetData($progressbar_traitement, $i)
Je sais ya pas tout mais sa vous piste
Si le $s dépasse 100 la progress bar fini avant que sa aye réellement fini
Que faire? Merci de votre aide
Re: [..] Progress bar
Posté : mer. 11 nov. 2009 10:39
par Tlem
Les valeurs que l'on peut appliquer à une ProgressBar vont de 0 à 100, donc si vous mettez une valeur supérieure, c'est la valeur 100 qui est retenue.
C'est donc à vous de considérer l'échelle de valeur que vous traitez et de la convertir pour qu'elle corresponde à l'échelle 0-100.

Re: [..] Progress bar
Posté : mer. 11 nov. 2009 22:06
par jamesst20
Tlem a écrit :Les valeurs que l'on peut appliquer à une ProgressBar vont de 0 à 100, donc si vous mettez une valeur supérieure, c'est la valeur 100 qui est retenue.
C'est donc à vous de considérer l'échelle de valeur que vous traitez et de la convertir pour qu'elle corresponde à l'échelle 0-100.

Oui mais comment faire?
Merci pour ta réponse
Re: [..] Progress bar
Posté : mer. 11 nov. 2009 22:23
par timmalos
Cours de mathematique :
Si votre echelle va de 0 à 2000
Vous vooulez qu'elle aille de 0 à 100
Comment faire???? Hmmm, il suffit de diviser toutes vos valeur par 2000/100=20.
Voila, vous aurez une echelle sur 100.
Re: [..] Progress bar
Posté : mer. 11 nov. 2009 22:50
par jamesst20
Ouais sa j'ai comprit mais je trouve justement pas comment faire ce que tu dit
Merci

Re: [..] Progress bar
Posté : mer. 11 nov. 2009 23:30
par timmalos
Je comprend pas là, il vous suffit de diviser par "0.01 * Votre Valeur Maximale" Dans le ProgressSet
Code : Tout sélectionner
For $i = 1 To $s Step 1
GUICtrlSetData($progressbar_traitement, $i)
Va devoir être transformé en:
Code : Tout sélectionner
For $i = 1 To $s Step 1
GUICtrlSetData($progressbar_traitement, $i/(0.01*$s))
Re: [..] Progress bar
Posté : jeu. 12 nov. 2009 00:19
par jamesst20
WOW

Super

Sa marche PERFECT!!! Comment ta su que c'était 0.01??
MERCI BEAUCOUP
A+
Re: [R] Progress bar
Posté : jeu. 12 nov. 2009 10:02
par IceMaKeR
En faite il a appliqué un truc que l'on apprend en maths : Les produits en croix...
Re: [R] Progress bar
Posté : ven. 13 nov. 2009 20:06
par timmalos

au moins vous m'aurez fait rire : / 0.01 c'est la meme chose que *100 , j'ai juste appliqué ce que je t'ai dis le post d'en dessus.
Re: [R] Progress bar
Posté : ven. 13 nov. 2009 22:24
par jamesst20
timmalos a écrit :
au moins vous m'aurez fait rire : / 0.01 c'est la meme chose que *100 , j'ai juste appliqué ce que je t'ai dis le post d'en dessus.
Pas fou

J'y avait pas penser
Merci