Dica para consertar o On Change do MonthCalendar

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Luiz
Usuário Nível 2
Usuário Nível 2
Mensagens: 61
Registrado em: 05 Set 2006 07:30
Localização: Vila Velha - ES

Dica para consertar o On Change do MonthCalendar

Mensagem 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.
Responder