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 Sublembrando 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