Progressbar

Da Gambas-it.org - Wikipedia.

wiki_progress.png Visualizza un avanzamento percentuale


L'oggetto ProgressBar è molto utile nelle lunghe procedure di elaborazione, mostrando visivamente e in tempo reale l'avanzamento di una determinata operazione. L'esecuzione non è automatica, e non esistono agganci diretti a specifiche procedure, per cui la gestione dell'avanzamento è demandata al programma applicativo. La proprietà Value è, appunto, utilizzata per tale gestione; valorizzandola opportunamente, con valori compresi fra 0 e 1 (Float tanto per intenderci...), cambierà anche la colorazione della barra, ovvero il suo allungamento o accorciamento, ivi compreso il valore in percentuale visualizzato al centro. I valori minimo e massimo (0 e 1) comportano obbligatoriamente ad un calcolo da programma, in modo da riportare nel modo e nelle proporzioni corrette, l'attuale valore.


Esempio:

 DIM ProgressBar1 AS NEW ProgressBar
 DIM maxValue AS Integer = 1000
 DIM currentValue AS Integer = 500
 ...
 ...
 ProgressBar1.Value = (currentValue / maxValue)     'ProgressBar1.Value = 0.5
 

La proprietà Label (logica), può essere usata per determinare la visualizzazione dell'attuale valore percentuale, che di default viene mostrato posizionato nel mezzo della stessa ProgressBar; se uguale a FALSE, verrà mostrata solo la barra grafica.