Hola,
He arreglado el error que hace que el evento se lanze antes de ser visible.
En el caso de cambiar el mes se lanza muchas veces porque muestras un mensaje y eso hace que el control pierda el foco, al volver a tomar el foco se vuelve a lanzar, en vez de hacer esto, usa, por ejemplo una variable como contador y muestra su valor en la propia ventana, observarás cómo se lanza dos veces, es un fallo del control, lo he probado con Delphi y lo hace también. Usa este código y verás como lo lanza dos veces con cada cambio de fecha con el control desplegado (cambio de día o de mes):
#include "Form1.frm"
/*
* Evento OnChange.
*/
METHOD DateTimePicker1OnChange( oSender ) CLASS TForm1
static nI := 0
::Caption := Str( ++nI )
return
_________________ Un saludo,
Bruno Cantero
www.c3compiler.com
|