Lentitud TProgressDlg
Publicado: Dom Jul 02, 2006 6:07 pm
Este codigo hace que desde que se declara el run del tprogressdlg, hasta que
lo pinta, pasan por lo menos 3 o 4 segundos???? que estoy haciendo mal?
nLen := Len( ::aOpcModulos )
nIncremento := 100/nLen
nPorc := 0
LOGDEBUG( "EMPIEZA PROGRESS" )
WITH OBJECT oProgress := TprogressDlg():Create()
:cTitle := "ST Office"
:ctext := "Espere un momento"
:cMessage := "Cargando Módulos ST Office"
:lNoCancel := .T.
:lNoMinimize := .T.
:lAutoTime := .T.
:nCommonAVI := aviXPDOWNLOADFILE
:nMax := 100
:nValue := 0
:Run()
END WITH
LOGDEBUG( "FINALIZA DECLARACION DE PROGRESS" )
FOR n := 1 TO nLen
oProgress:nValue := nPorc
oForm:oTreeview2:oImageList:Add( ::aOpcModulos[n,4] )
WITH OBJECT oForm:oTreeview2:AddItem( Padr( Trad_id(
::aOpcModulos[n,2], NIDIOMA ), 20 ) + "-" + ;
Trad_id( ::aOpcModulos[n,3], NIDIOMA ), n )
:lChecked := .T.
END WITH
nPorc := nPorc + nIncremento
NEXT
Un saludo
lo pinta, pasan por lo menos 3 o 4 segundos???? que estoy haciendo mal?
nLen := Len( ::aOpcModulos )
nIncremento := 100/nLen
nPorc := 0
LOGDEBUG( "EMPIEZA PROGRESS" )
WITH OBJECT oProgress := TprogressDlg():Create()
:cTitle := "ST Office"
:ctext := "Espere un momento"
:cMessage := "Cargando Módulos ST Office"
:lNoCancel := .T.
:lNoMinimize := .T.
:lAutoTime := .T.
:nCommonAVI := aviXPDOWNLOADFILE
:nMax := 100
:nValue := 0
:Run()
END WITH
LOGDEBUG( "FINALIZA DECLARACION DE PROGRESS" )
FOR n := 1 TO nLen
oProgress:nValue := nPorc
oForm:oTreeview2:oImageList:Add( ::aOpcModulos[n,4] )
WITH OBJECT oForm:oTreeview2:AddItem( Padr( Trad_id(
::aOpcModulos[n,2], NIDIOMA ), 20 ) + "-" + ;
Trad_id( ::aOpcModulos[n,3], NIDIOMA ), n )
:lChecked := .T.
END WITH
nPorc := nPorc + nIncremento
NEXT
Un saludo