Página 1 de 1

Dica para consertar o On Change do MonthCalendar

Enviado: 20 Dez 2006 16:14
por Luiz
O problema está no METHOD New, no seguinte trecho:

::Activate()

If bChange != Nil
::oParent:AddEvent( MCN_SELECT, ::id, bChange, .T. )
::oParent:AddEvent( MCN_SELCHANGE, ::id, bChange, .T. )
EndIf


Repare que o objeto está sendo ativado antes que o evento do change seja passado.
Para resolver basta colocar o Activate apos o If, ficando assim:

If bChange != Nil
::oParent:AddEvent( MCN_SELECT, ::id, bChange, .T. )
::oParent:AddEvent( MCN_SELCHANGE, ::id, bChange, .T. )
EndIf

::Activate()


Espero ter ajudado.

Outra dica: Para não precisar recompilar o hwgui, faça uma cópia do hcmonthc.prg para a pasta do seu programa, adicione ele ao projeto e faça as alterações.