Come gestire una progress bar con gambas

La progress bar è la barra di progresso, cioè quella barra che viene fuori quando si sta compiendo un’azione e che mostra indicativamente il tempo da aspettare con la percentuale. Per gestirla bisogna avere dei dati a nostra disposizione, ad esempio bisogna sapere quante operazioni ci sono da compiere e il tempo di ognuna, ma si può lavorare anche con meno precisione. Se volessimo scaricare un pagina da internet potremo valutarne la dimensione e successivamente elaborare il dato sapendo la velocità di download, per l’installazione di un file abbiamo la percentuale in Ubuntu.

Vediamo come gestirla con gambas. La proprietà .value è quella principale e ci permette di fissare il valore per la nostra progress bar, bisogna assegnargli un valore da 0 a 1, 0 significa che è vuota, cioè la percentuale sarà a 0%, 1 significa che è piena, cioè la percentuale sarà a 100%, quindi 0.50 significa che la percentuale, quindi il riempimento della barra saranno a metà, al 50%.

Insieme a questa proprietà è solito usare il WAIT, cioè si attende un certo tempo. Potete vedere il piccolo e semplice programma, che ho realizzato come esempio, con il codice qua sotto.

Per rendere la lettura del codice più chiara lo posto qui sotto:

PUBLIC SUB avvia_Click()
DIM i AS Integer
FOR i = 0 TO 100
ProgressBar.value = i / 100
WAIT (ValueBox.Value / 100)
NEXT
END

PUBLIC SUB Form_Open()
ME.Title = “Progress Bar”
END

Ovviamente ProgressBar è la barra di progresso, solitamente, se è la prima che inserite, verrà chiamata ProgressBar1, ValueBox è una semplice area dove sarà possibile inserire valori numerici, è come una textbox, solo ci evita il controllo. Non esitate a chiedere.

  • giugno 6, 2010 - 4:23 pm | Permalink

    Ciao, sono Gusions il developer di Ubucompilator ti volevo chiedere se volevi contribuire allo sviluppo di Ubucompilator e magari inserire la progress bar che tanto manca al software.

    La mia mail la trovi nei commenti e qua trovi ubucompilator e il source code : http://code.google.com/p/ubucompilator

    G.

  • Lascia un Commento

    L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

    *

    È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>