none
Desplegar El calendario del DatetimePicker mediante Codigo RRS feed

  • Pregunta

  • Hola queria saber como desplegar el calendario del datetimepicker mediante codigo.

    Lo que quiero hacer es cuando haga foco en el datetimerpicker se despliegue automaticamente el calendar 

    Gracias

    lunes, 24 de septiembre de 2012 6:53

Respuestas

  • "Nicolas Bringa" preguntó:

    > queria saber como desplegar el calendario del
    > datetimepicker mediante codigo.

    Hola, Nicolás:

    Simplemente tienes que enviarle la pulsación de la tecla F4 en el evento Enter del control DateTimePicker:

    Private Sub DateTimePicker1_Enter( _
                 sender As Object, _
                 e As EventArgs) Handles DateTimePicker1.Enter
        ' Desplegamos el calendario del control DateTimePicker
        SendKeys.Send("{F4}")
    End Sub

    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.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    lunes, 24 de septiembre de 2012 10:58
    Moderador
  • "Jaime65" preguntó:

    > Se puede saber si el calendario esta desplegado?
    >

    Hola, Jaime:

    Si te refieres al calendario que se despliega en el control DateTimePicker, ignoro si éste tiene alguna propiedad que nos indique si está o no desplegado el calendario, porque normalmente el calendario desaparece cuando el control DateTimePicker pierde el foco.

    > lo que quiero es que se pueda cambiar la fecha solo desde el calendario
    > y no mediante el Text.
    >
    > Gracias alguna sugerencia.

    Ya que pides una sugerencia, te comento que para lo que deseas hacer hay una solución muy sencilla, que consiste en remplazar el control DateTimePicker por un control MonthCalendar. ;-)

    Un saludo y ¡Feliz Año Nuevo!


    Enrique Martínez Montejo
            [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.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    lunes, 28 de diciembre de 2015 6:57
    Moderador

Todas las respuestas

  • "Nicolas Bringa" preguntó:

    > queria saber como desplegar el calendario del
    > datetimepicker mediante codigo.

    Hola, Nicolás:

    Simplemente tienes que enviarle la pulsación de la tecla F4 en el evento Enter del control DateTimePicker:

    Private Sub DateTimePicker1_Enter( _
                 sender As Object, _
                 e As EventArgs) Handles DateTimePicker1.Enter
        ' Desplegamos el calendario del control DateTimePicker
        SendKeys.Send("{F4}")
    End Sub

    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.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    lunes, 24 de septiembre de 2012 10:58
    Moderador
  • Enrique buen dia.

    Se puede saber si el calendario esta desplegado? lo que quiero es que se pueda cambiar la fecha solo desde el calendario y no mediante el Text.

    Gracias alguna sugerencia.

    Saludos cordiales,

    Jaime


    saludos.

    lunes, 28 de diciembre de 2015 2:58
  • "Jaime65" preguntó:

    > Se puede saber si el calendario esta desplegado?
    >

    Hola, Jaime:

    Si te refieres al calendario que se despliega en el control DateTimePicker, ignoro si éste tiene alguna propiedad que nos indique si está o no desplegado el calendario, porque normalmente el calendario desaparece cuando el control DateTimePicker pierde el foco.

    > lo que quiero es que se pueda cambiar la fecha solo desde el calendario
    > y no mediante el Text.
    >
    > Gracias alguna sugerencia.

    Ya que pides una sugerencia, te comento que para lo que deseas hacer hay una solución muy sencilla, que consiste en remplazar el control DateTimePicker por un control MonthCalendar. ;-)

    Un saludo y ¡Feliz Año Nuevo!


    Enrique Martínez Montejo
            [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.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    lunes, 28 de diciembre de 2015 6:57
    Moderador