Page 1 sur 1

[..] Calcul d'une ProgressBar

Posté : sam. 29 oct. 2011 12:01
par Nxb
J'aurrais aussi une autre question je veux mettre une barre de progression
dans mon programme , mon programme doit effectuer 303 action et j'aimerais quand il a executer 30,3 action ou 30 sur la barre les 1 pourcent s'affiche
Merci pour ta réponse :)

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:13
par PandiPanda
Normalement, c'est une question par topic, donc mettez ceci en [R] et ouvrez un nouveau topic ^^

Ps: si y'a 303 action, il faudrai soit mettre 1% pour toute les 3,3 action => 3 ou mettre 10% toute les 30,3 => 30

Mais mettre 1% pour 30 actions, me parait disons ... étrange ^^

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:21
par XenaMelody
Tu n'es pas obligé d'être EXTRÊMEMENT précis au niveau du pourcentage de ta barre de progression.

- Execute calcul 1
- Execute calcul 2
- Execute calcul 3
- Progression 1%
- Execute calcul 4
...

Enfin, si tu a présenté ton script comme ci-dessus, bonjour les lignes de script :mrgreen:

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:23
par Nxb
Oui c'est vraie que c'est bizard :D , je me suis un peu tromper dans mes calcules ^^
Enfait ma premier questions avait pour but de résoudre mon probleme mais finalement c'etait pas la bonne question , j'ai donc préférer donner mon exemple .
Sinon peut tu me donner un petit apercu en code comment proceder pour mon probleme :)
Et on fait comment pour changer un titre ?

Nxb pur noob de l'autoit

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:29
par XenaMelody
Pour moi, "noob" n'est pas le terme approprié, et je trouve un peu "con" excusé moi l'expression de dire des mots comme "geek", "noob" etc... Bon après je n'oblige personne à les dire, dis plutôt que tu es un débutant, comme moi d'ailleurs :D .

Sur ton premier message, clique sur Edit et là change le titre de ton post.

Et pour le code, je ne comprends pas ta question, tes calculs c'est des opérations de variables ou des interaction avec l'OS comme faire apparaitre une fenêtre ?

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:33
par PandiPanda
pour editer votre titre, il suffit d'editer votre 1er message ^^
a savoir que si vous modifiez le titre, les 1er message ont plus rien avoir :(
► Afficher le texte
Apres comme le dit XenaMelody, on ne sais pas ce que vous faites, à vous de jouer de comment savoir "dans quelle action je suis" le gros de la progress barre est la :P

Courage !

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:47
par mikell
Panda je pense que la variable $cpt est superflue :wink:

Code : Tout sélectionner

  If Mod($i,3)=0 then
      ProgressSet($i/3,$i/3 & " percent")

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:49
par Nxb
C'est un peu dur de repondre car je suis sur mon ipod mais en gros c 'est if et un else dans une boucle do eux même dans une fonction

Code : Tout sélectionner

Do
$nmsg = $Arreter then 
exitloop
else
if $b <> 100
$b = _fonc ($b) ; fonction qui ajoute 1 a chaque boucle
$c = $a + $b
else
$a = ; chiffre ki change tout les 100 de b
endif
endif
until ($a = ;le resultat du dernier chifre) 
 
Ecrit sur un ipod :$
Donc placer un barre de progression a chaque opération faite .
Mais comme il y a plus de 100 operation j'ai divisé 30... quelque chose par 100 se
qui donne 3,.. quelque chose que j'arrondi a 3 et donc toute les 3 operation sa doit ajouter un pourcent .. ouff j'espere que vous avez compris : D , sa donne quoi en code ?

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 12:50
par XenaMelody
Si c'est une même action que tu veux exécuté 303 fois ( ce qui me paraît un peu bizarre :roll: ), utilise le code de PandiPanda. Sinon toute les 3 actions, ajoute cette ligne :

Code : Tout sélectionner

GUICtrlSetData($Progress1, 1)  ;A noter que tu dois ajouter 1 au second paramètre toute les 3 actions.
Ou bien, si tu ne veux pas ajouter 1 tout le temps, laisse la magie de AutoIt se débrouiller ! Cette fonction va ajouter 1 automatiquement:

Code : Tout sélectionner

$ProgressData = 0 ; -------------------- Création d'une variable ayant comme valeur 0

Func _ProgressUpdate() ;--------------------------- Fonction _ProgressUpdate()

$ProgressData += 1 ;------------------------------- Ajoute 1% à $ProgressData à chaque fois que la fonction est exécuté.
GUICtrlSetData($Progress1, $ProgressData) ;-------- Met à jour la barre de progression

EndFunc
Tu peux exécuté cette fonction en écrivant _ProgressUpdate() après 3 actions différentes.

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 13:12
par Nxb
Ok je pense que je vais pourvoir y arrivé mais sinon au pire je vous demande en envoyant un message sur votre profile du forum
thanks all

Nxb pure débutant :D

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 13:15
par XenaMelody
Nxb a écrit :Nxb pure débutant :D
Je préfère :wink:

N'oublie pas de mettre en résolut ! ( clique sur Edit sur ton premier message et change le titre du post )

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 13:28
par Nxb
Juste dernier petit truc :) For next est t-il obligatoire ?

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 13:33
par XenaMelody
Si tu veux exécuter une même action x fois, il serait préférable d'utiliser une boucle For...Next. Sinon tu peux initialisé une variable 0 et tu créer une boucle Do... Until ou While...WEnd avec $NomDeTaVariable += 1 ( ce qui veux dire $NomDeTaVariable = $NomDeTaVariable + 1 ). Mais bon, c'est le principe du For...Next.

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 14:08
par Nxb
Et désoler de vous dérangez encore , j'ai crée ma barre de progression avec un :Global $Progress1 = GUICtrlCreateProgress(40, 104, 473, 41)
Je doit quand même mettre ProgressOn oui , non ?
Si oui que dois je marquer ?

C'est la dernier fois que je vous embêtes , ... pour aujourd'hui biensur ;)

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 14:24
par XenaMelody
Non je ne pense pas. Je n'ai jamais utilisé ProgressOn moi, je ne savais même pas que sa existait :mrgreen:
Moi aussi j'en apprends des choses

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 14:41
par Nxb
XenaMelody a écrit :Non je ne pense pas. Je n'ai jamais utilisé ProgressOn moi, je ne savais même pas que sa existait :mrgreen:
Moi aussi j'en apprends des choses
Mdr Je me sens fort aprés 3 questions je sais enfin un truc de plus que toi 8)

Re: [..] Commande pour arrondir un nombre .

Posté : sam. 29 oct. 2011 15:11
par XenaMelody
XenaMelody a écrit :dis plutôt que tu es un débutant, comme moi d'ailleurs :D .
C'est normal :mrgreen:

Re: [..] Calcul d'une ProgressBar

Posté : sam. 29 oct. 2011 21:13
par Tlem
Sujet divisé pour plus de clarté.