progressbar con valori differenti da 100

« Older   Newer »
  Share  
darkphoinix
CAT_IMG Posted on 31/7/2017, 16:15     +1   -1




Salve sto provando da giorni ormai senza uscirne a capo con la progress bar am ho notato che non accetta valori più grandi di 100, sbaglio io qualcosa?
Cioè la barra verde si ferma al valore di 100 mentre in realtà ci sarebbe ancora del lavoro da svolgere sino a 200 infatti a 100% si ferma la barra verde ma il valore continua sino a 200% anche se la barra è bella che finita!



CODICE
Global $inizio =1
Global $fine =200
Global $Step

Example()

Func Example()
$Step = (100 / $fine)

   ; Display a progress bar window.
   ProgressOn("Progress Meter", "Increments every second", "0%")

   ; Update the progress value of the progress bar window every second.
For $i = $inizio To $fine Step $Step
       Sleep(50)
       ProgressSet($i, $i & "%  " & $i)
Next
; Set the "subtext" and "maintext" of the progress bar window.
   ProgressSet(100, "Done", "Complete")
   Sleep(3000)

   ; Close the progress window.
   ProgressOff()
EndFunc   ;==>Example

Attached Image: imm

imm

 
Top
FrankyBytecode1
CAT_IMG Posted on 2/8/2017, 07:00     +1   -1




Quello che ti consiglio io è di farti una mappatura.
 
Top
CAT_IMG Posted on 2/8/2017, 07:42     +1   +1   -1

Agli inizi

Group:
Member
Posts:
15
Reputazione:
+1

Status:


Prova dividendo il valore della progressbar...

ProgressSet($i/2, $i & "% " & $i)
 
Top
Shirotaiku
CAT_IMG Posted on 2/8/2017, 19:55     +1   -1




Eilà, schizzo veloce osserva e prova
CODICE
$totale=200;Uguale al n Totale di elementi
$Tasso_di_Aumento=$Totale/100
$Posizione=0
ProgressOn("Start","Main","0")
For $a=0 to 100
  $Posizione=$Posizione+$Tasso_di_Aumento
  ProgressSet($Posizione,"Pos="&$Posizione,"Test")
  sleep(500)
Next
ProgressOff()
 
Top
darkphoinix
CAT_IMG Posted on 3/8/2017, 10:44     +1   -1




CITAZIONE (FrankyBytecode1 @ 2/8/2017, 07:00) 
Quello che ti consiglio io è di farti una mappatura.

Cos'è una mappatura?

CITAZIONE (esimobitmap @ 2/8/2017, 07:42) 
Prova dividendo il valore della progressbar...

ProgressSet($i/2, $i & "% " & $i)

Grande funziona se il valore è 200 per gli altri valori no, comunque credo siamo vicini alla soluzione!!!

Niente non va stessa cosa! La barra viene completata prima del intero processo.
Grazie per la mano!
comunque:
CODICE
$Tasso_di_Aumento=100/$Totale



Global $fine =200 è un valore casuale, può essere qualsiasi valore intero.
 
Top
darkphoinix
CAT_IMG Posted on 3/8/2017, 11:32     +1   -1




Grazie a tutti voi ho risolto in parte la barra ora va in modo corretto però il valore con la percentuale va oltre il 100%

CODICE
Global $inizio =1
Global $fine =10
Global $Step

Example()

Func Example()

$Step = (100 / $fine)
$Step2 = ($fine / 100)

   ProgressOn("Progress Meter", "Increments every second", "0%")

For $i = $inizio To $fine Step $Step
       Sleep(50)
       ProgressSet($i/$Step2, $i & "% " & $i)
Next
       ProgressSet(100, "Done", "Complete")
       Sleep(2000)
       
        ProgressOff()
EndFunc


Edited by darkphoinix - 3/8/2017, 12:02
 
Top
Shirotaiku
CAT_IMG Posted on 3/8/2017, 16:29     +1   +1   -1




Se ti può ancora interessare
CODICE
$totale = 200 ;Uguale al n Totale di elementi
$Tasso_di_Aumento = 100 / $Totale
$Posizione = 0
ProgressOn("Start", "Main", "0")
For $a = 0 To 200
       $Posizione = $Posizione + $Tasso_di_Aumento
       If $Posizione > 100 Then $Posizione = 100
       ProgressSet($Posizione, "Pos=" & $a, " Percentuale: " & Round($Posizione, 0) & "%")
       Sleep(100)
Next
ProgressOff()
 
Top
darkphoinix
CAT_IMG Posted on 4/8/2017, 11:55     +1   -1




CITAZIONE (Shirotaiku @ 3/8/2017, 16:29) 
Se ti può ancora interessare
CODICE
$totale = 200 ;Uguale al n Totale di elementi
$Tasso_di_Aumento = 100 / $Totale
$Posizione = 0
ProgressOn("Start", "Main", "0")
For $a = 0 To 200
       $Posizione = $Posizione + $Tasso_di_Aumento
       If $Posizione > 100 Then $Posizione = 100
       ProgressSet($Posizione, "Pos=" & $a, " Percentuale: " & Round($Posizione, 0) & "%")
       Sleep(100)
Next
ProgressOff()

Grandissimo!! Sei un genio! Grazie!!! Per me è risolto !
 
Top
7 replies since 31/7/2017, 16:15   59 views
  Share