BARRA DE PROGRESSO NO VB6
Olá senhores, eu estou com um problema em relação a graduação da evolução da barra de progresso no meu projeto
seguinte, ela até funciona, mais não mostra a evolução ,apos adicionar os dados na minha listview , no processo a barra não se movimenta
só após adicionar todos os itens, me mostra o progresso final de 100% mais não a graduação
Segue o código
ConnectBD
rs.Open [Ô]SELECT * FROM tbCidadesAtendidas[Ô], db, 3, 3
With rs
For D = 1 To lst_RegAtendimento.ListItems.Count
.AddNew
.Fields(0) = txt_Codigo.Text
.Fields(1) = lst_RegAtendimento.ListItems.Item(D).SubItems(1)
.Fields(2) = lst_RegAtendimento.ListItems.Item(D).SubItems(2)
.Fields(3) = lst_RegAtendimento.ListItems.Item(D).SubItems(3)
.Fields(4) = lst_RegAtendimento.ListItems.Item(D).SubItems(4)
.Fields(5) = lst_RegAtendimento.ListItems.Item(D).SubItems(5)
.Fields(6) = lst_RegAtendimento.ListItems.Item(D).SubItems(6)
.Fields(7) = lst_RegAtendimento.ListItems.Item(D).SubItems(7)
.Fields(8) = lst_RegAtendimento.ListItems.Item(D).SubItems(8)
.Fields(9) = lst_RegAtendimento.ListItems.Item(D).SubItems(9)
.Update
DoEvents
ReyProgressBar1.Max = lst_RegAtendimento.ListItems.Count
ReyProgressBar1.VALUE = D
Next D
End With
DesconnectBD
já tirei o DoEvents e coloquei em vários lugares mais não me ajudou
eu dei uma olhada neste tópico com o mesmo problema, mais ele não me ajudou: http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=441021&pagina=1
Obs. são adicionados no processo um total de 856 item .
Se alguem puder me ajudar, desde já agradeço !
seguinte, ela até funciona, mais não mostra a evolução ,apos adicionar os dados na minha listview , no processo a barra não se movimenta
só após adicionar todos os itens, me mostra o progresso final de 100% mais não a graduação
Segue o código
ConnectBD
rs.Open [Ô]SELECT * FROM tbCidadesAtendidas[Ô], db, 3, 3
With rs
For D = 1 To lst_RegAtendimento.ListItems.Count
.AddNew
.Fields(0) = txt_Codigo.Text
.Fields(1) = lst_RegAtendimento.ListItems.Item(D).SubItems(1)
.Fields(2) = lst_RegAtendimento.ListItems.Item(D).SubItems(2)
.Fields(3) = lst_RegAtendimento.ListItems.Item(D).SubItems(3)
.Fields(4) = lst_RegAtendimento.ListItems.Item(D).SubItems(4)
.Fields(5) = lst_RegAtendimento.ListItems.Item(D).SubItems(5)
.Fields(6) = lst_RegAtendimento.ListItems.Item(D).SubItems(6)
.Fields(7) = lst_RegAtendimento.ListItems.Item(D).SubItems(7)
.Fields(8) = lst_RegAtendimento.ListItems.Item(D).SubItems(8)
.Fields(9) = lst_RegAtendimento.ListItems.Item(D).SubItems(9)
.Update
DoEvents
ReyProgressBar1.Max = lst_RegAtendimento.ListItems.Count
ReyProgressBar1.VALUE = D
Next D
End With
DesconnectBD
já tirei o DoEvents e coloquei em vários lugares mais não me ajudou
eu dei uma olhada neste tópico com o mesmo problema, mais ele não me ajudou: http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=441021&pagina=1
Obs. são adicionados no processo um total de 856 item .
Se alguem puder me ajudar, desde já agradeço !
Essa linha:
Deveria estar antes de começar todo o processo.
ReyProgressBar1.Max = lst_RegAtendimento.ListItems.Count
Deveria estar antes de começar todo o processo.
Citação::
Essa linha:
ReyProgressBar1.Max = lst_RegAtendimento.ListItems.Count
Deveria estar antes de começar todo o processo.
Mesmo fazendo isso continuo com o mesmo problema!
A barra está indo direto para 100% porque deve existir poucos registros pra processar e o código está sendo executado muito rápido e não dá pra perceber. Coloque esse código dentro de um timer, com tempo de 1 segundo para fazer um teste.
Tópico encerrado , respostas não são mais permitidas