TCalendar metodo bChange

TCalendar metodo bChange

Postby Ariel » Mon Mar 18, 2013 2:05 am

Hola a todos,

usando la tCalendar me encontre con la siguiente situacion, basado en el ejemplo testcal2.prg le agregué la llamada al metodo bChange :

oCal:bChange := { |o| aviso( o ) }

Static function Aviso( oCal )

? "paso 1", oCal:GetDate()

return NIL

bueno, la situacion es q pasa 2 veces x la funcion, 1 para la fecha actual y otra vez para la nueva fecha, cuando (a mi entender) lo logico seria q pase solo la 2da vez en la nueva fecha.

Salu2, Ariel.
Ariel
 
Posts: 376
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina

Re: TCalendar metodo bChange

Postby Antonio Linares » Tue Mar 19, 2013 2:13 pm

En la línea 627 de TCalenda.prg hay que quitar la llamada a ::Changed()
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42098
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TCalendar metodo bChange

Postby Antonio Linares » Tue Mar 19, 2013 2:35 pm

Y el método Change() queda asi:

Code: Select all  Expand view
METHOD Change() CLASS TCalendar

   static dOldDate

   if ::bChange != nil .and. dOldDate != ::GetDate()
      Eval( ::bChange, Self )
      dOldDate = ::GetDate()
   endif

return NIL
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42098
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: TCalendar metodo bChange

Postby Ariel » Tue Mar 19, 2013 4:19 pm

Gracias,
funciona correctamente ahora.
Salu2, Ariel.
Ariel
 
Posts: 376
Joined: Wed Nov 29, 2006 1:51 pm
Location: Rosario - Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 35 guests