FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveLinux / FiveDroid (Android) Barra de progreso oMeter - Inde ON con FiveLinux
Posts: 170
Joined: Sat Aug 07, 2010 11:36 PM
Barra de progreso oMeter - Inde ON con FiveLinux
Posted: Thu Apr 07, 2011 06:22 PM

Al realizar la instrucci贸n siguiente, el archivo no se indexa pasa de largo y la barra de progreso no avanza:
Index On &cKey Tag &cTag To &filex EVAL (oMeter:Set( recno() ) )

igual que con esta instrucci贸n:
Index On &cKey Tag &cTag To &filex EVAL (oMeter:Set( recno() ) , SysRefresh() )

Al realizar la instrucci贸n siguiente, el archivo se indexa, pero no tengo barra de progreso:
Index On &cKey Tag &cTag To &filex

Al realizar la instrucci贸n siguiente, el archivo se indexa, tengo barra de progreso pero debo estar presionando una tecla por cada registro:
Index On &cKey Tag &cTag To &filex EVAL (oMeter:Set( recno() ), alert('Paso') )

Favor si alguien sabe como arreglar mi problema se agradeceria.

Jorge Gayoso

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Barra de progreso oMeter - Inde ON con FiveLinux
Posted: Fri Apr 08, 2011 12:48 AM
Jorge,

Hay que hacer el siguiente cambio en la Clase TDialog:
Code (fw): Select all Collapse
METHOD Activate( lCentered, bValid, bLClicked, bRClicked, lModal ) CLASS TDialog
聽 聽...
聽 聽
聽 聽::AEvalWhen()
聽 聽::Show()

聽 聽if ! Empty( ::bStart )
聽 聽 聽 Eval( ::bStart, Self )
聽 聽endif 聽 

聽 聽// Listbox controls initialization workaround
聽 聽...

Y a帽adir esta nueva DATA en la Clase TWindow:
Code (fw): Select all Collapse
聽 聽DATA 聽 聽 聽bStart

Con esos cambios este ejemplo funciona bien:
Code (fw): Select all Collapse
#include "FiveLinux.ch"

function Main()

聽 聽local oDlg, oMeter, nVal := 0

聽 聽DEFINE DIALOG oDlg SIZE 600, 400 TITLE "Testing a Meter"
聽 聽
聽 聽oDlg:bStart := { || Index( oMeter ) }

聽 聽@ 18, 8 METER oMeter VAR nVal TOTAL 100 OF oDlg SIZE 440, 25
聽 聽
聽 聽@ 28, 24 BUTTON "Ok" OF oDlg ACTION oDlg:End()

聽 聽ACTIVATE DIALOG oDlg CENTERED

return nil

function Index( oMeter )

聽 聽for n = 1 to 100
聽 聽 聽 oMeter:Set( n )
聽 聽 聽 SysRefresh()
聽 聽next
聽 聽
return nil

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 170
Joined: Sat Aug 07, 2010 11:36 PM
Re: Barra de progreso oMeter - Inde ON con FiveLinux
Posted: Fri Apr 08, 2011 07:48 PM
Ok, antonio me quedo claro.

La unica duda es:

Estos archivos estan en /source/classes los modifique en ese directorio, consulta: 驴debo solo compilar mi proyecto y el proceso los toma inmediatamente? o 驴debo incorporar estos archivos a mi proyecto para que tome los cambios como cualquier PRG? o 驴debo compilarlos en forma especial y el resultado dejarlo otro directorio (cual)?

Se agradece vuestra respuesta..

Jorge Gayoso


Antonio Linares wrote:Jorge,

Hay que hacer el siguiente cambio en la Clase TDialog:
Code (fw): Select all Collapse
METHOD Activate( lCentered, bValid, bLClicked, bRClicked, lModal ) CLASS TDialog
聽 聽...
聽 聽
聽 聽::AEvalWhen()
聽 聽::Show()

聽 聽if ! Empty( ::bStart )
聽 聽 聽 Eval( ::bStart, Self )
聽 聽endif 聽 

聽 聽// Listbox controls initialization workaround
聽 聽...

Y a帽adir esta nueva DATA en la Clase TWindow:
Code (fw): Select all Collapse
聽 聽DATA 聽 聽 聽bStart

Con esos cambios este ejemplo funciona bien:
Code (fw): Select all Collapse
#include "FiveLinux.ch"

function Main()

聽 聽local oDlg, oMeter, nVal := 0

聽 聽DEFINE DIALOG oDlg SIZE 600, 400 TITLE "Testing a Meter"
聽 聽
聽 聽oDlg:bStart := { || Index( oMeter ) }

聽 聽@ 18, 8 METER oMeter VAR nVal TOTAL 100 OF oDlg SIZE 440, 25
聽 聽
聽 聽@ 28, 24 BUTTON "Ok" OF oDlg ACTION oDlg:End()

聽 聽ACTIVATE DIALOG oDlg CENTERED

return nil

function Index( oMeter )

聽 聽for n = 1 to 100
聽 聽 聽 oMeter:Set( n )
聽 聽 聽 SysRefresh()
聽 聽next
聽 聽
return nil

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Barra de progreso oMeter - Inde ON con FiveLinux
Posted: Sat Apr 09, 2011 10:54 PM

Jorge,

Puedes a帽adirlos a tu proyecto una vez modificados. Otra opci贸n es:

Estas usando Harbour ? Podemos enviarte las librerias actualizadas :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 170
Joined: Sat Aug 07, 2010 11:36 PM
Re: Barra de progreso oMeter - Inde ON con FiveLinux
Posted: Mon Apr 11, 2011 12:50 PM
Antonio, estoy utilizando xharbour. Si me puedes enviar las librerias actualizadas mejor, ya que pueden haber otras mejoras que me pueden ayudar.

Lo indicado funciono colocando un SysRefresh() y un .T. al final EVAL, el nEvery saca un porcentaje de 5% al total de registro, para ir indicando el avance:

Index On &cKey Tag &cTag To &filex EVAL (oMeter:Set( recno() ), SysRefresh(), .T.) Every nEvery


Muchas gracias Antonio, te debo otra mas...

Jorge Gayoso


Antonio Linares wrote:Jorge,

Puedes a帽adirlos a tu proyecto una vez modificados. Otra opci贸n es:

Estas usando Harbour ? Podemos enviarte las librerias actualizadas :-)

Continue the discussion