PROGRESSBAR
Olá amigos do VBMania.
Aguém poderia me ajudar como colocar uma progressbar em função do tempo?
Ex.:
Em um timer quero estipular a contagem em 3 minutos e com isso a progressbar vai atuando, ao terminar o tempo me abre um segundo form.
Alguém pode me ajudar?
Gilberto
Aguém poderia me ajudar como colocar uma progressbar em função do tempo?
Ex.:
Em um timer quero estipular a contagem em 3 minutos e com isso a progressbar vai atuando, ao terminar o tempo me abre um segundo form.
Alguém pode me ajudar?
Gilberto
Coloca no Load
No Timer coloca
E deixa o Timer com o tempo de [Ô]1000[Ô] pra ser executado a cada 1 segundo.
Barra.Max = 180
Barra = 1
No Timer coloca
if Barra.Max >= 180
[ô]Carregue aqui seu Form
Else
Barra = Barra + 1
End if
E deixa o Timer com o tempo de [Ô]1000[Ô] pra ser executado a cada 1 segundo.
Olá Adilson, tudo bem?
Não funcionou amigo, se quiser mando o anexo em seu ...hotmail
Um grande abraço,
Gilberto
Não funcionou amigo, se quiser mando o anexo em seu ...hotmail
Um grande abraço,
Gilberto
Não funcionou? qual o erro que deu?
Opa!
Já abre o segundo form, sem executar o tempo.
Obrigado pelo retorno
Gilberto
Já abre o segundo form, sem executar o tempo.
Obrigado pelo retorno
Gilberto
Private Sub Form_Load()
[ô]Especifica o valor máximo da ProgressBar
prBar.max = 100
Timer.enable = True
End Sub
Private Sub Timer_Timer()
prbar.Value = prbar.Value + 1
If prbar.Value = prBar.max Then
from2.Show
End If
End Sub
Isso prevendo que o Timer esta desativado.
[ô]Especifica o valor máximo da ProgressBar
prBar.max = 100
Timer.enable = True
End Sub
Private Sub Timer_Timer()
prbar.Value = prbar.Value + 1
If prbar.Value = prBar.max Then
from2.Show
End If
End Sub
Isso prevendo que o Timer esta desativado.
Olá Eric, obrigado pela força!
Funcionou, mas ao terminar o processo da barra abre a janela para depurar
[Ô]Run-time error [ô]380[ô] ==> valor da propriedade inválida[Ô]
na linha:
prbar.Value = prbar.Value + 1
Há! Onde estipulo o tempo para regressão em 3 minutos?
valeu
Gilberto
Funcionou, mas ao terminar o processo da barra abre a janela para depurar
[Ô]Run-time error [ô]380[ô] ==> valor da propriedade inválida[Ô]
na linha:
prbar.Value = prbar.Value + 1
Há! Onde estipulo o tempo para regressão em 3 minutos?
valeu
Gilberto
Teste esta maneira:
1- Adicione 1 progressbar e um timer no seu form
2- No timer coloque o Interval=1000 e Enable=True
Depois use esta função:
O texto da label altere ao gosto ou pode até ser nenhum
1- Adicione 1 progressbar e um timer no seu form
2- No timer coloque o Interval=1000 e Enable=True
Depois use esta função:
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(2)
If ProgressBar1.Value <= 30 Then
Label1.Text = [Ô]Inicializando.....[Ô]
ElseIf ProgressBar1.Value <= 50 Then
Label1.Text = [Ô]A carregar Componentes.....[Ô]
ElseIf ProgressBar1.Value <= 70 Then
Label1.Text = [Ô]Integrando Base de Dados....[Ô]
ElseIf ProgressBar1.Value <= 100 Then
Label1.Text = [Ô]Aguarde Por Favor...[Ô]
End If
If ProgressBar1.Value = 100 Then
Timer1.Dispose()
Me.Hide()
LoginForm.Show()--> Form a mostrar no fim da progressbar acabar
End If
End Sub
O texto da label altere ao gosto ou pode até ser nenhum
Olá Cracker, tudo bem?
Então, o VB6 não reconhece as linhas:
...Increment (2)
e
...Dispose()
Que argumento posso utilizar no lugar deles
Obrigado
Gilberto
Então, o VB6 não reconhece as linhas:
...Increment (2)
e
...Dispose()
Que argumento posso utilizar no lugar deles
Obrigado
Gilberto
o código do colega é para .NET
tenta ai
lembrando que o interval do timer é 1000
tenta ai
Dim s As Integer, m As Integer, tp As Integer
Private Sub Form_Load()
m = 3 [ô] os minutos são estipulados aqui
s = 60
tp = s * m
ProgressBar1.Max = tp
ProgressBar1.Min = 0
End Sub
Private Sub Timer1_Timer()
tp = tp - 1
s = s - 1
If s = 0 Then
s = 59
m = m - 1
If m = 0 Then
Timer1.Enabled = False
m = 0
s = 0
End If
End If
Label1.Caption = Format(m - 1, [Ô]00[Ô]) & [Ô]:[Ô] & Format(s, [Ô]00[Ô])
ProgressBar1.Value = tp - 1
End Sub
lembrando que o interval do timer é 1000
Cara, vai mais uma vez olha só..
Você somente adiciona um timer e um progressbar no timer vc coloca o código.., define o timer como 1000, e coloca o progressbar com a propriedade MAX = 180
Private Sub Timer1_Timer()
Label2.Caption = ProgressBar1
If ProgressBar1 = 180 Then
[ô]Carregue aqui seu form
Else
ProgressBar1 = ProgressBar1 + 1
End If
End Sub
Você somente adiciona um timer e um progressbar no timer vc coloca o código.., define o timer como 1000, e coloca o progressbar com a propriedade MAX = 180
Tópico encerrado , respostas não são mais permitidas