Página 1 de 1

Referência dos parâmetros - HProgressBar()

Enviado: 27 Out 2009 00:31
por alaminojunior
Bom dia caros,
estou iniciando o desenvolvimento de uma aplicação com essa famosa biblioteca, e me orgulho em dizer que "já" conseguí migrar uma rotina de indexação para uso com HProgressBar() (grande coisa). Inclusive com uso dela, reduzí a rotina de quase 800 linhas para umas 500as ;) .
Mas eu gostaria de saber a que se refere cada parâmetro.
Eu uso da seguinte maneira:

Código: Selecionar todos

... index on pgrfor tag indpgr01 to indpgr  eval {|| progre(recno()) } every lastrec()/10 ...

Código: Selecionar todos

Function progre(arg)
barra = HProgressBar():NewBox( "Reindexando "+trim(dbf()),,,350,80,10,final,,.T. )
Do While arg<final
   ++arg
   barra:Step()
Enddo
barra:close()
Return .t.
Conseguí descobrir alguns como o 1º que é o título da janelinha, o 2º e 3º são coordenadas em pixels, 4º e 5º tamanho da janelinha, o 6º parece ser o divisor do 7º que é o (no meu caso) número de registros, o 8º não faço a menor idéia, e o 9º se for positivo mostra o percentual.

Re: Referência dos parâmetros - HProgressBar()

Enviado: 27 Out 2009 15:42
por Itamar M. Lins Jr.
Eu uso diferente.
Não entendi o "do while" não é necessário.
Primeiro eu chamo a função no dialog

Código: Selecionar todos

*****************************
Function BarraProgresso(tReg)
*****************************
*
*
@ 50,50 PROGRESSBAR oBar OF oDlg SIZE 510,50 BARWIDTH tReg //QUANTITY 1
Depois crio os indices.

Código: Selecionar todos

  index on pdv tag pdv01 to pdv.cdx eval {||oBar:Set(,Recno()),.t.}
Saudações,
Itamar M. Lins Jr.

Re: Referência dos parâmetros - HProgressBar()

Enviado: 02 Nov 2009 20:19
por sygecom
Olá Alamino,
A coisa é por ai mesmo, é em pequenas rotinas e pequenos detalhes que vamos migrando e pegando gosto pela coisa, legal saber que está migrando para Hwgui, se depender de mim pode perguntar que vamos resolvendo todas suas duvidas. Postei um sistema com varias telas e opções de como usar Hwgui é simples mais completo e está no Google Code, talvez lhe ajude nesse primeiro momento, pode baixar ele via SVN. O endereço do projeto é:
http://code.google.com/p/scm/
O Endereço do SVN é:
http://scm.googlecode.com/svn/trunk/