none
Posicion del cursos en caja de texto. RRS feed

  • Pregunta

  •  

    Buenas... una consulta... tengo una caja de texto con el siguiente contenido:

     

    256.87

     

    y estoy necesitando saber en que posicion se encuentra el cursor(mas especificamente si se encuentra a la izquierda o la derecha del punto decimal)

     

    Gracias

     

     

     

    sábado, 21 de junio de 2008 6:13

Todas las respuestas

  • Amigo echa un vistazo a esta función:

     

    Dim pPoint As New Point(e.X, e.Y)

    TextBox1.GetCharFromPosition(pPoint) = ","c

     

    A partir de ahí creo que podrás evaluar.

     

    Saludos.

    Francisco J.

    sábado, 21 de junio de 2008 9:29
  •  

    Bueno, ante todo gracias por responder...

    No obstante tengo una duda, estoy necesitando realizar eso desde el evento KeyPress y alli el parametro "e" es de tipo

    KeyPressEventArgs y por ende no posee ni e.X ni e.Y.

     

    Como puedo solucionar este inconveniente...

     

    Gracias

    sábado, 21 de junio de 2008 16:34
  •  

    Hola amigo yo es que usé el siguiente evento:

     

    Code Snippet

    Private Sub TextBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TextBox1.MouseClick

     

    End Sub

     

     

    En todo caso igual podrías invocar el evento de forma indirecta.

     

    Saludos.

    Francisco J.

    sábado, 21 de junio de 2008 17:35
  •  FrankGT Escribió:

    Amigo echa un vistazo a esta función:

     

    Dim pPoint As New Point(e.X, e.Y)

    TextBox1.GetCharFromPosition(pPoint) = ","c

     

    A partir de ahí creo que podrás evaluar.

     

    Saludos.

    Francisco J.

     

     

    Bueno nuevamente gracias por la respuesta, pero me gustaria saber si hay otra manera de hacer eso, esto debido a que el control de caja de texto que estoy usando no posee el metodo GetCharFromPosition.

     

    Bueno a modo de comentario tengo la caja de texto con el siguiente valor 125.36 ya he logrado validar que solo me permita escribir 2 decimales, el problemas es que pasa si decido aumentar digitos a la parte entera, es decir, colocar el cursor delante del 1 y digitar un 8, por ejemplo, con el objetivo de tener el nro 8125.36, pero esto no se puede ya que valido que si existen 2 decimales ya no me permita digitar mas...esta ultima validacion es la que me falta y es por ende que requiero saber la posicion del cursor y asi si se encuentra antes del separador decimal permitir digitar un nro y sino no permitir...

    Gracias.

    domingo, 22 de junio de 2008 18:46
  • Amigo yo intentaría validar si he entendido bien tu cuestión por el número de caracteres de toda la caja de textos, que no supere tu límite en este caso 3 enteros más la coma más los dos decimales (es decir, 6 caracteres alfanuméricos).

     

    Saludos.

    Francisco J.

    lunes, 23 de junio de 2008 5:52