FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC ScrollBar entra en recursividad
Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
ScrollBar entra en recursividad
Posted: Thu Dec 14, 2006 04:35 PM
Antonio,

Este c贸digo:

function Main()

   local oWnd, oScr1, oScr2

   DEFINE WINDOW oWnd TITLE "ScrollBars"

   @ 2, 5 SCROLLBAR oScr1 OF oWnd ;
      ON UP   oScr1:GoTop() ;
      ON DOWN oScr1:GoBottom() HORIZONTAL
      

   @ 2, 15 SCROLLBAR oSrc2 OF oWnd ;
      ON UP   oWnd:Say( 2, 30, Time() ) ;
      ON DOWN oWnd:Say( 4, 30, "Hello!" ) ;
      ON PAGEUP     MsgInfo("P谩gina Arriba") ;
      ON PAGEDOWN   MsgInfo("P谩gina Abajo") 
      

   ACTIVATE WINDOW oWnd

return nil

//-----------


Hace que el msginfo del pageup o pagedown entre en recursividad.

Saludos,
Jos茅 Luis Capel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
ScrollBar entra en recursividad
Posted: Thu Dec 14, 2006 04:46 PM
Jose Luis,

S铆, lo habiamos visto, pero no es recursividad sino que el evento no deja de dispararse continuamente.

La soluci贸n es llamar a una funci贸n que use una variable static que cambie de estado para que la funci贸n no vuelva a procesarse hasta que no termine su trabajo:
function Test()

   static lWorking := .f.

   if ! lWorking
     lWorking = .t.
     ... c贸digo a ejecutar
     lWorking = .f. 
   endif

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 187
Joined: Mon Oct 20, 2008 06:33 PM
Re: ScrollBar entra en recursividad
Posted: Wed Jun 19, 2013 10:24 AM

Estoy teniendo el mismo problema, pero s贸lo con Windows Server 2003.

Si yo puedo desencadenar un comando en ScrollBar que se abre un cuadro de di谩logo, en la flecha en el rollo que se ha pulsado no se congela y comienza a rodar locamente registros.

Muiiiito raro! Si alguien tiene alguna sugerencia, gracias.

Gracias,

Oscar Ribeiro

Oscar Ribeiro

OASyS Inform谩tica

Fwh18.02 + xHarbour 1.2.3 + Bcc72
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: ScrollBar entra en recursividad
Posted: Wed Jun 19, 2013 08:38 PM
regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion