Progress Bar

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Progress Bar

Mensagem por asimoes »

Amigos,

Alguém tem um exemplo de como usar a função: wvw_pgcreate()

[]´S
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Código: Selecionar todos


FUNCTION IndexBar
PARAM mfile, mkey, mrow, showcount
PRIVATE ret_val:=.f.,mpg
mkey = IF(PCOUNT() < 2, mfile, mkey)
IF ! TYPE(mkey) $ "UE"
   mpg=wvw_pgcreate(,17,22,17,67,,,rgb(112,112,250),.t.)
   SET INDEX TO
   IF LASTREC() > 0
      if substr(dtos(date()),7,2)="01" .or. substr(dtos(date()),7,2)="15"
         pack
      endif
      mfile = UPPER(mfile) + IF(! "CDX" $ UPPER(mfile), ".CDX", "")
      GO TOP
      INDEX ON &mkey TO (mfile) EVAL {||GFShowbar()} every reccount()/100
      SET INDEX TO
      SET INDEX TO (mfile)
      ret_val = .t.
   ELSE
      INDEX ON &mkey TO (mfile)
   ENDIF
   wvw_pgdestroy(,mpg)
ENDIF
RETURN ret_val


FUNCTION GFShowBar
local mpos
IF RECNO() <= RECCOUNT()
   IF RECNO() <> RECCOUNT()
      mpos=wvw_pggetpos(,mpg)
      wvw_pgsetpos(,mpg,mpos+1)
   ENDIF
ENDIF
RETURN .t.
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Responder