Error con DateTimePicker1.valuechanged

25/06/2006 - 04:33 por Carlos | Informe spam
Hola a todos,

Quiero cambiar el select a una tabla cuando cambie la fecha del
datetimepicker y he intentado hacer una prueba de programar en el evento:

datetiempicker1.valuechanged

un:

msgbox("valor cambiado")

Lo logico sería que cuando cambie la fecha salirea un mensaje de "valor
cambiado" y ya esta El problema es que a veces mientras selecciono valores
de fecha se empieza a mostrar infinitos msgbox de "valor cambiado" uno tras
otro sin para y tengo que cancelar la aplicación

¿alguien sabe porque? ¿que metodo tengo que usar para que cuando cambie la
fecha yo refresque el select?

gracias.

Preguntas similare

Leer las respuestas

#1 SoftJaén
25/06/2006 - 08:57 | Informe spam
"Carlos" escribió:

Lo logico sería que cuando cambie la fecha salirea un mensaje de "valor
cambiado" y ya esta El problema es que a veces mientras selecciono valores
de fecha se empieza a mostrar infinitos msgbox de "valor cambiado" uno
tras otro sin para y tengo que cancelar la aplicación

¿alguien sabe porque? ¿que metodo tengo que usar para que cuando cambie la
fecha yo refresque el select?



Hola, Carlos:

Me ha dado por realizar una prueba, y no puedo reproducir el "error" que
comentas. El evento «ValueChanged» se desencadena cuando se modifica la
propiedad «Value» del control «DateTimePicker», y posteriormente a la
validación de la fecha seleccionada, y que yo sepa, no hay ningún otro
misterio.

Comprueba que en tu código no se modifique por cualquier otra circunstancia
la propiedad «Value» del mencionado control.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Carlos
25/06/2006 - 13:22 | Informe spam
Hola enrique,

He encontrado esto:

http://www.gotdotnet.com/Community/...spx?idv565

explica perfectamente mi problema y creo que si entiendo bien la solución es
usar un messagebox con la opcion:

MessageBoxOptions.DefaultDesktopOnly

el problema es que la instrucción:

messagebox.show

no muestra el mismo estilo de ventana que:

msgbox

Por ejemplo la "x" de cerrar la ventana en messagebox.show es negra con
fondo gris y la de msgbox es Roja (la de windows XP)

¿se puede hacer que messagebox salga tan "bonita" como msgbox?

gracias.


"SoftJaén" escribió en el mensaje
news:%
"Carlos" escribió:

Lo logico sería que cuando cambie la fecha salirea un mensaje de "valor
cambiado" y ya esta El problema es que a veces mientras selecciono
valores
de fecha se empieza a mostrar infinitos msgbox de "valor cambiado" uno
tras otro sin para y tengo que cancelar la aplicación

¿alguien sabe porque? ¿que metodo tengo que usar para que cuando cambie
la
fecha yo refresque el select?



Hola, Carlos:

Me ha dado por realizar una prueba, y no puedo reproducir el "error" que
comentas. El evento «ValueChanged» se desencadena cuando se modifica la
propiedad «Value» del control «DateTimePicker», y posteriormente a la
validación de la fecha seleccionada, y que yo sepa, no hay ningún otro
misterio.

Comprueba que en tu código no se modifique por cualquier otra
circunstancia la propiedad «Value» del mencionado control.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o
sugerido en el presente mensaje.



Respuesta Responder a este mensaje
#3 SoftJaén
25/06/2006 - 15:49 | Informe spam
"Carlos" escribió:

explica perfectamente mi problema y creo que si entiendo bien
la solución es usar un messagebox con la opcion:

MessageBoxOptions.DefaultDesktopOnly

el problema es que la instrucción:

messagebox.show

no muestra el mismo estilo de ventana que:

msgbox




Perdona, pero no lo entiendo. ¿Qué tiene que ver el estilo de ventana del
cuadro de diálogo, con el problema que tienes en el evento «ValueChanged»
del control DateTimePicker?

Me he tirado diez minutos cambiando fechas, y ÚNICAMENTE aparece el cuadro
de mensaje cuando cambio la fecha (es decir, cuando modifico la propiedad
«Value» del control), tanto si utilizo el método «Show» como la función
«MsgBox». ¿?

Por ejemplo la "x" de cerrar la ventana en messagebox.show es negra con
fondo gris y la de msgbox es Roja (la de windows XP)

¿se puede hacer que messagebox salga tan "bonita" como msgbox?



A mí me aparecen las dos formas con la "X" roja. :-)

En VB .NET 2003 como en Visual Basic 2005, tanto el método «Show» de la
clase «MessageBox», como la función «MsgBox», muestran un cuadro de mensaje
«con la "X" roja tan bonita», por lo que en principio, entiendo que no
tienes porqué indicarle un valor de la enumeración «MessageBoxOptions» al
método «Show» de la clase MessageBox.

Ésto es lo único que he ejecutado en el evento «ValueChanged» del control
DateTimePicker:

Private Sub DateTimePicker1_ValueChanged( ... )

MessageBox.Show("Valor cambiado")
MsgBox("Valor cambiado")

End Sub

En las dos formas, aparece el cuadro de mensaje con la "X" roja, al menos
así es como me aparece a mí, cuando cambio de fecha.


Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida