PROGRESSBAR
Olá a todos!
Nesta imagem eu tenho um
valor da meta mes
valor Vendido mes
ao carregar o formulário queria que a progressbar carregasse somente a propoção do valor vendido, exemplo se a meta é 100 e foi vendido 50 então ela teria que parar na metade da Progressbar!
alguém poderia me ajudar a limitar no valor vendido correspondente a meta?
Estou usando vb6
Atenciosamente,
Nesta imagem eu tenho um
valor da meta mes
valor Vendido mes
ao carregar o formulário queria que a progressbar carregasse somente a propoção do valor vendido, exemplo se a meta é 100 e foi vendido 50 então ela teria que parar na metade da Progressbar!
alguém poderia me ajudar a limitar no valor vendido correspondente a meta?
Estou usando vb6
Atenciosamente,
Numa ProgressBar, o máximo, mínimo e valor, não precisam ser de 0 a 100.
No caso, o valor máximo seria a sua meta, o mínimo zero e o value o valor atual. Não precisa fazer calculo nenhum
No caso, o valor máximo seria a sua meta, o mínimo zero e o value o valor atual. Não precisa fazer calculo nenhum
https://www.portugal-a-programar.pt/forums/topic/19214-c%C3%A1lculo-da/
Olá, o que esta errado, não esta dando muito certo!
ProgressBar1.Max = txtValorMeta
For x = 0 To txtValorVendido
ProgressBar1.Value = x
lblPorcentagem.Caption = ProgressBar1.Value & "%"
Timer2.Enabled = False
Next
Aqui até da certo,
mas ele não carregar com 1%, 2%
ele esta jogando direto a porcentagem calculada,
queria que ele começasse com 1% e chegasse com a porcentagem calculada exemplo 50% se foi vendido metade ou se foi ingido meta 100% porém queria criar um efeito de 1% a Valor vendido...
mas ele não carregar com 1%, 2%
ele esta jogando direto a porcentagem calculada,
queria que ele começasse com 1% e chegasse com a porcentagem calculada exemplo 50% se foi vendido metade ou se foi ingido meta 100% porém queria criar um efeito de 1% a Valor vendido...
ProgressBar1.Max = vValorMeta
For x = 1 To vValorVendido
ProgressBar1.Value = x
lblPorcentagem.Caption = vValorVendido / vValorMeta * 100 - 0 & "%"
Timer2.Enabled = False
DoEvents
Next
Simples regra de tres.
ProgressBar1.Max = vValorMeta
For x = 1 To vValorVendido
ProgressBar1.Value = x
lblPorcentagem.Caption = vValorVendido / vValorMeta * 100 - 0 & "%"
lblPorcentagem.refresh
Timer2.Enabled = False
DoEvents
Next
a imagem não carregou aqui.
pelo que entendi voce quer que o lblPorcentagem carregue conforme sua progressbar evolua, acho que só faltou esse refresh.
Citação::
ProgressBar1.Max = vValorMeta
For x = 1 To vValorVendido
ProgressBar1.Value = x
lblPorcentagem.Caption = vValorVendido / vValorMeta * 100 - 0 & "%"
lblPorcentagem.refresh
Timer2.Enabled = False
DoEvents
Next
a imagem não carregou aqui.
pelo que entendi voce quer que o lblPorcentagem carregue conforme sua progressbar evolua, acho que só faltou esse refresh.
Com o lblPorcentagem.refresh
ele sumiu só volta ao final do carregamento, não esta dando o incremento da carregar porcentagem por porcentagem
Neste código, única coisa é o carregamento
esta carregando diretamente a porcentagem final, queria só dar uma ilustração de carregamento da porcentagem, finalizando com o calculo lblPorcentagem.Caption = vValorVendido / vValorMeta * 100 - 0 & "%"
esta carregando diretamente a porcentagem final, queria só dar uma ilustração de carregamento da porcentagem, finalizando com o calculo lblPorcentagem.Caption = vValorVendido / vValorMeta * 100 - 0 & "%"
percentual_realizado = int ( valor_vendido_no_mes * 100 / valor_meta )
for x = 0 to percentual_realizado
lblPorcentagem.Caption = str( percentual_realizado ) & "%"
ProgressBar1.value = x
DoEvents "muito importante, pois libera o sistema operacional para mostrar o conteúdo da barra de progresso e atualizar o label
sleep(100) "para fazer uma pausa, pois o laço for/next será rápido demais, se 100 milessegundos ficar um tempo pequeno demais ou grande demais, voce poderá modificá-lo
next x
EDITADO: se voce usar Timer2 para fazer uma pausa, apenas para isto, elimine o Timer2, pois Sleep está fazendo este trabalho.
for x = 0 to percentual_realizado
lblPorcentagem.Caption = str( percentual_realizado ) & "%"
ProgressBar1.value = x
DoEvents "muito importante, pois libera o sistema operacional para mostrar o conteúdo da barra de progresso e atualizar o label
sleep(100) "para fazer uma pausa, pois o laço for/next será rápido demais, se 100 milessegundos ficar um tempo pequeno demais ou grande demais, voce poderá modificá-lo
next x
EDITADO: se voce usar Timer2 para fazer uma pausa, apenas para isto, elimine o Timer2, pois Sleep está fazendo este trabalho.
Citação::
percentual_realizado = int ( valor_vendido_no_mes * 100 / valor_meta )
for x = 0 to percentual_realizado
lblPorcentagem.Caption = str( percentual_realizado ) & "%"
ProgressBar1.value = x
DoEvents "muito importante, pois libera o sistema operacional para mostrar o conteúdo da barra de progresso e atualizar o label
sleep(100) "para fazer uma pausa, pois o laço for/next será rápido demais, se 100 milessegundos ficar um tempo pequeno demais ou grande demais, voce poderá modificá-lo
next x
EDITADO: se voce usar Timer2 para fazer uma pausa, apenas para isto, elimine o Timer2, pois Sleep está fazendo este trabalho.
ele não evolui a porcentagem,
Não deu certo, sou obrigado desistir,
Agradeço aos amigos,
muito obrigado!
Faça seu login para responder