Prima di tutto nella form ci devono essere:
- un timer;
- 3 commandbutton;
- una progressbar.
Ecco il codice:
Nella form:
Private Sub Form_Load()
Timer1.Interval = 100 'Qui impostate che intervallo volete voi
ProgressBar1.Max = 100
ProgressBar1.Min = 0
ProgressBar1.Value = 0
End Sub
Codice sorgente
Nel commandbutton per attivare il timer:
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Codice sorgente
Nel commandbutton per disattivare il timer:
Codice sorgente
Private Sub Command2_Click()
Timer1.Enabled = False
MsgBox "ProgressBar bloccata!", vbExclamation,"Informazione"
End Sub
Nel timer:
Codice sorgente
Private Sub Timer1_Timer()
If ProgressBar1.Value = 100 Then
ProgressBar1.Value = 0
End If
ProgressBar1.Value = ProgressBar1.Value + 1
If ProgressBar1.Value = 100 Then Timer1.Enabled = False
If ProgressBar1.Value = 100 Then MsgBox "Progressbar completata!", vbInformation, "Informazione"
End Sub
Nel commandbutton per resettare la ProgressBar:
Codice sorgente
Private Sub Command3_Click()
Timer1.Enabled = False
ProgressBar1.Value = 0
End Sub
Tutto qui, spero di essere stato utile. Comunque puoi modificarti il codice come vuoi... per esempio puoi far resettare la progressbar quando premente il commandbutton per disattivare il timer...ect...