Fecha actual Mié Jun 26, 2024 1:13 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
NotaPublicado: Mar Feb 07, 2006 11:19 pm 

Registrado: Jue Ene 26, 2006 9:28 pm
Mensajes: 74
Hola Bruno,

Adjunto paso un pequeño ejemplo para que veas el comportamiento del evento OnChange en el control DateTimePicker:

1º al ejecutar el programa salta antes que el evento OnShow del formulario:
2º cambias de dia dentro del mismo mes el evento salta dos veces, pero si cambias de mes el evento se dispara y entra en un bulce.

La version que utilizo es la v2 de 02/03/06

Un Saludo


Adjuntos:
DATETIMEPICKER.rar [126.62 KiB]
290 veces
Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Feb 10, 2006 11:17 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
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


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron