ToroNegro Posted June 25, 2012 Report Share Posted June 25, 2012 Consulta estimados. Bueno tengo un date time picker y deseo que el usuario no pueda modificar la fecha escribiendo en el componente, solo se modifique cuando se selecciona del calendario desplegado, viendo las opciones de trabajo que me da el componente no sale uno especifico, alguien sabe si esto se puede haccer?? desde ya muchas gracias. Link to comment Share on other sites More sharing options...
AshWilliams Posted June 25, 2012 Report Share Posted June 25, 2012 Creo que con enabled = false puedes hacer algo como lo que tu quieres, auqnue no estoy seguro. Saludos :krider: Link to comment Share on other sites More sharing options...
ToroNegro Posted June 25, 2012 Author Report Share Posted June 25, 2012 Primero que todo gracias por responder, pero no es lo que busco ya que con eso inhabilitas todo el componente y no es lo que busco. Gracias.. Link to comment Share on other sites More sharing options...
AshWilliams Posted June 25, 2012 Report Share Posted June 25, 2012 Aquí encontré varias maneras de hacer algo como lo que quieres:http://stackoverflow.com/questions/657983/how-do-you-set-a-datetimepicker-to-be-read-only Saludos :krider: Link to comment Share on other sites More sharing options...
ToroNegro Posted June 25, 2012 Author Report Share Posted June 25, 2012 vale cabro, pero la idea mia es que si pueda cambiarlo pero solo con la posibilidad de la lista o cuando sale el calendario, no que edite cuando tiene la forma de texto..... se entiende? Link to comment Share on other sites More sharing options...
Ra Posted June 25, 2012 Report Share Posted June 25, 2012 Es más o menos como dice Ash... Tienes que capturar el evento KeyDown y cancelar la entrada. Private Sub dtp_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles dtp.KeyDown e.Handled = true End Sub Esta es la salida más fácil y rápida... La otra alternativa es hacer una clase heredada de DateTimePicker... No tengo instalado el Visual Studio ahora, así que no puedo probar... Lo otro es que "bucees" dentro de la propiedad Controls del DateTimePicker a ver si tienes acceso al TextBox. Salu2. Link to comment Share on other sites More sharing options...
ToroNegro Posted June 26, 2012 Author Report Share Posted June 26, 2012 Intente con lo que me dices pero no es lo que busco, quiero acceder al textbox y que ese quede bloqueado dentro de las propiedades del control no he podido encontrarlo pero si lo encuentro lo posteo, gracias Link to comment Share on other sites More sharing options...
Ra Posted June 26, 2012 Report Share Posted June 26, 2012 Sorry viejo... me equivoqué de evento... así debería funcionar. Private Sub DateTimePicker1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles DateTimePicker1.KeyPress e.Handled = True End Sub Salu2. PD: Tuve q instalar el vs2010 pa' probar... :tonto: Link to comment Share on other sites More sharing options...
ToroNegro Posted June 27, 2012 Author Report Share Posted June 27, 2012 Muchas gracias viejo, por darte el tiempo y la solucion.Yo había optado por incluir sobre el datatimepicker un textbox :) (solucion artesanal) pero ahora con el evento que tu encontraste, podré solucionar lo que deseaba, muchas gracias. Link to comment Share on other sites More sharing options...
AshWilliams Posted June 27, 2012 Report Share Posted June 27, 2012 Problema solucionado...se procede al cierre ;) PS: Buena firma...ubre Link to comment Share on other sites More sharing options...
Recommended Posts