USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ProgressBar com porcentagem
screech
PORTO ALEGRE
RS - BRASIL
Postada em 11/04/2005 01:24 hs            
Um pequeno exemploUm label (lblInfo)Um Timer (Timer; Interval=500ms)Uma ProgressBar(PBar; Min=0; Max=100)No evento TIMERPrivate Sub Timer_Timer()  If PBar.Value < 100 Then    PBar.Value = PBar.Value + 1    lblInfo.Caption = PBar.Value & " %"  End IfEnd Sub

--------------------------------------
Screech
"Programar é arte..."
     
screech
PORTO ALEGRE
RS - BRASIL
Postada em 11/04/2005 01:41 hs            
Um pequeno exemplo
Um label (lblInfo)
Um Timer (Timer; Interval=500ms)
Uma ProgressBar(PBar; Min=0; Max=100)

No evento TIMER
Private Sub Timer_Timer()
If PBar.Value < 100 Then
PBar.Value = PBar.Value + 1
lblInfo.Caption = PBar.Value & " %"
End If
End Sub

--------------------------------------
Screech
"Programar é arte..."
     
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 11/04/2005 11:27 hs            
Tenho um exemplo um pouco mais elaborado. Eu faco assim
 
Crio um form (chamado frm_barra) com uma progressbar(chamada pba_barra) um label (lbl_contador) e um label (lbl_mensagem). Neste form faco.
O Form fica assim
 
[oooooooooooooooooooooooooooooooooooooo]        Esta é a barra (pba_barra)
lbl_mensagem                         lbl_contador %        Este é o msg e o contador de 
                                                                       percentual (exemplo 10%)
 

Private Sub Form_Load()
    Me.move 400,500 ' Na verdade centralizo mais uso uma rotina que nao 'interessa agora
End Sub
 
Sub Inicia_barra(total_reg As Long, mensagem As String)
On Error Resume Next
    pba_barra.Min = 0
    pba_barra.Max = total_reg + 1
    pba_barra.Value = pba_barra.Min
    lbl_mensagem = mensagem
End Sub
 
Sub Incrementa()
    On Error Resume Next
   
    pba_barra.Value = pba_barra.Value + 1
    lbl_contador = Int(pba_barra.Value * 100 / pba_barra.Max)
    lbl_contador.Refresh
End Sub
 
Sub Finaliza_barra()
    Unload Me
End Sub
Para usar faco
' Inicia a barra
' Passo o total de registros e a mensagem (so um informativo)
    frm_barra.Inicia_barra ob_mov_emergencia.CONTADOR_REGISTRO, "Importando movimentação"
   Le_primeiro registro
   While not eof
    <<<    blablalba >>>>
' Faco o incremento da barra (ja coloca o percentual e a progressao da barra.
      frm_barra.Incrementa
      proximo
   wend
' Fecha a janela da barra de progresso
    frm_barra.Finaliza_barra
No final voce esquece que ela existe so usa as tres rotinas.
Inicia, incremente e finaliza.

__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
     
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página