*----------------------------------------
* EJEMPLO DE USO
*----------------------------------------
LOCAL loBar, lnI
loBar = CREATEOBJECT("ProgressBarInStatusBar")
FOR lnI = 1 TO 100
loBar.Grafica(lnI)
INKEY(.01)
ENDFOR
RELEASE loBar
*----------------------------------------
* Comienzo la definición de la calse
*----------------------------------------
DEFINE CLASS ProgressBarInStatusBar AS CUSTOM
PROTECTED lcSetStatusBar
lcSetStatusBar=""
Name = "ProgressBarInStatusBar"
PROCEDURE INIT
THIS.lcSetStatusBar = SET("STATUS BAR")
SET STATUS BAR ON
SET MESSAGE TO
RETURN ""
ENDPROC
PROCEDURE DESTROY
LOCAL lcStatusBar
lcStatusBar = THIS.lcSetStatusBar
SET MESSAGE TO
SET STATUS BAR &lcStatusBar
RETURN ""
ENDPROC
PROCEDURE Grafica(lnPorcentaje)
IF EMPTY(lnPorcentaje)
lnPorcentaje = 0
ENDIF
IF lnPorcentaje > 100
lnPorcentaje = 100
ENDIF
SET MESSAGE TO REPLICATE(CHR(124), 160*lnPorcentaje/100) ;
+ STR(INT(lnPorcentaje),4) + "%"
RETURN ""
ENDPROC
ENDDEFINE
Luis María Guayán
Menu
▼
31 de marzo de 2000
Barra de progreso en la barra de estado (StatusBar)
Una barra de progreso en la barra de estado (StatusBar).
No hay comentarios.:
Publicar un comentario
Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.