Bom noite pessoal
É possível criar uma barra de progresso genérica com minigui? explicando melhor, montar uma barra de progresso eu sei fazer, acontece que eu gostaria de ter uma barra de progresso genérica, ou seja se eu estiver eu qualquer formulário eu não precisaria clicar e arrastar para este formulário uma progressbar, queria por exemplo esta em formulário_x e ter uma função onde eu instanciaria o objeto progressbar ex.: oBarra := progressbar:new() e a partir daí utilizar a variável oBarra setando suas propriedades, vi este exemplo mas não funcionou porque não era pra minigui.
oBar := hProgressBar():NewBox("teste indice",,,,,10,100)
USE BASE1
INDEX ON NOME TO NOME1 EVAL PROGRESSO() EVERY lastrec()/100
oBar:close()
function progresso()
oBar:step()
return .t.
Daí eu poderia usar para o indice, progresso de relatório, ou qualquer atividade de processamento demonstrando o percentual executado, por exemplo é possível chamar um msginfo() de qualquer lugar do sistema correto? eu queria mais ou menos assim chamar uma barra de qualquer lugar do sistema.
Barra de Progresso Generica
Moderador: Moderadores
- Cavalo Marinho
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 01 Ago 2009 10:01
- Localização: Aracaju/Se
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Barra de Progresso Generica
Amigo, segue em anexo um exemplo do que se pode fazer.
Neste exemplo o ProgressBar será criado na janela (Form) atual, então você deve apenas informar a linha e coluna onde será apresentado o ProgressBar.
Abraços,
Neste exemplo o ProgressBar será criado na janela (Form) atual, então você deve apenas informar a linha e coluna onde será apresentado o ProgressBar.
Abraços,
- Anexos
-
progressbar_fonte.zip- Arquivos fontes do hProgressBar CLASS
- (1.59 KiB) Baixado 145 vezes
-
Demo_progressbar.zip- Arquivo EXE do demo
- (638.41 KiB) Baixado 142 vezes
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- Cavalo Marinho
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 01 Ago 2009 10:01
- Localização: Aracaju/Se
Barra de Progresso Generica
Obrigado Toledo pela sua disposição em ajudar, era isso mesmo que estava procurando, agora é só fazer os ajuste para que se encaixe na minhas aplicações, são de pessoas como você que este país precisa, com este exemplo já até penso em me aventurar em fazer novas classes de acordo com a minha necessidade, abriu muito a minha mente, muito obrigado mesmo, que Deus o abençoei.
:{
:{
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Barra de Progresso Generica
Jackson, quando tiver algum classe que seja interessante para os demais amigos do fórum, compartilhe aqui com a gente.Cavalo Marinho escreveu:com este exemplo já até penso em me aventurar em fazer novas classes
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
-
Adalberto
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 01 Set 2007 01:09
- Localização: Santa Cruz de la Sierra - Bolivia
Barra de Progresso Generica
Desculpa-me, por favor, mais eu discordo com você, eu sou Boliviano e em inúmeras oportunidades fui ajudado de grande maneira por Toledo e outros grandes maestros deste foro e não acredito que o País (Brasil) precisa de pessoas como eles, não e assim, O MUNDO precisa de pessoas bondosas e sábias como Toledo.Cavalo Marinho escreveu:
São de pessoas como você que este país precisa..
Muito obrigado Toledo.
Saludos desde Santa Cruz de la Sierra – Bolivia.
[ ] Adalberto
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Barra de Progresso Generica
Caros Amigos, muito obrigado pelas palavras!
É uma satisfação compartilhar o pouco do que sei, mas com certeza também estou aprendendo ajudando vocês aqui no fórum. E Sempre que for possível, estarei aqui para ajudar.
Abraços a todos,
É uma satisfação compartilhar o pouco do que sei, mas com certeza também estou aprendendo ajudando vocês aqui no fórum. E Sempre que for possível, estarei aqui para ajudar.
Abraços a todos,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
- Cavalo Marinho
- Usuário Nível 3

- Mensagens: 156
- Registrado em: 01 Ago 2009 10:01
- Localização: Aracaju/Se
Barra de Progresso Generica
Boa noite a todos
Toledo tomei a liberdade de alterar algumas coisa na barra de progresso, em primeiro lugar notei que se você tiver um formulário que tenha uma statusbar com um relógio rodando em tempo real e executa-se o progressbar depois de algum tempo ele congela o formulário e coloca a mensagem que "NÃO ESTÁ RESPONDENDO", mas o processamento continua até o final, para resolver isso coloquei uma linha SHOW WINDOW &cFrmName no método AtualizarBar(), inserir umas perfumarias tais como um frame e um getbox com estado de readonly somente para mostrar em números o percentual executado, também inserir um titulo para o frame que é passado como parâmetro assim pode-se colocar que operação está sendo realizada. O mais importante mesmo era o congelamento do formulário, estou compartilhando para que outros colegas não perca tempo procurando a causa deste congelamento.
Toledo tomei a liberdade de alterar algumas coisa na barra de progresso, em primeiro lugar notei que se você tiver um formulário que tenha uma statusbar com um relógio rodando em tempo real e executa-se o progressbar depois de algum tempo ele congela o formulário e coloca a mensagem que "NÃO ESTÁ RESPONDENDO", mas o processamento continua até o final, para resolver isso coloquei uma linha SHOW WINDOW &cFrmName no método AtualizarBar(), inserir umas perfumarias tais como um frame e um getbox com estado de readonly somente para mostrar em números o percentual executado, também inserir um titulo para o frame que é passado como parâmetro assim pode-se colocar que operação está sendo realizada. O mais importante mesmo era o congelamento do formulário, estou compartilhando para que outros colegas não perca tempo procurando a causa deste congelamento.
- Anexos
-
barraDeProgresso.rar- (573.26 KiB) Baixado 134 vezes