none
Pasar el caracter que tecleo de un Textbox a otro

    Pregunta

  • Buenos dias a todos.

    Tengo el siguiente problema y no se como solucionarlo.

    Necesito pasar el contenido que estoy tecleando de un textbox a otro,solo lo que tecleo,no todo el contenido,es decir Textbox1.Text=Textbox2.Text no me vale.

    Yo hago lo siguiente:

     Private Sub txt_mensaje_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles txt_mensaje.KeyPress

            txt_mensaje_aux.Text &= e.KeyChar

     End Sub

    Pero cuando le doy a la tecla Retroceso no me elimina los caracteres,sino que me salen: unos caracteres raros.

    Dejo imagen:

    Como puedo solucionar esto?

    MUCHAS GRACIAS

    jueves, 12 de enero de 2017 8:02

Respuestas

  • Como puedo solucionar esto?

    Simplemente ponle un "If" de forma que si el e.KeyChar es el caracter de retroceso, no se ejecute la linea que lo concatena en el  txt_mensaje_aux.Text. En su lugar, y si es procedente, puedes "retroceder" tambien en el  txt_mensaje_aux eliminando el ultimo caracter de su Text.

    Piensa en que quieres hacer con otras combinaciones de caracteres, por ejemplo, que pasa si el usuario teclea ctrl-inicio para seleccionar todo el contenido del textbox y teclea algo para "machacar" todo el contenido anterior. O si usan el raton para posicionarse en el medio, o seleccionar varios caracteres con el raton y teclear algo que los sustituye a todos...

    jueves, 12 de enero de 2017 8:59

Todas las respuestas

  • Como puedo solucionar esto?

    Simplemente ponle un "If" de forma que si el e.KeyChar es el caracter de retroceso, no se ejecute la linea que lo concatena en el  txt_mensaje_aux.Text. En su lugar, y si es procedente, puedes "retroceder" tambien en el  txt_mensaje_aux eliminando el ultimo caracter de su Text.

    Piensa en que quieres hacer con otras combinaciones de caracteres, por ejemplo, que pasa si el usuario teclea ctrl-inicio para seleccionar todo el contenido del textbox y teclea algo para "machacar" todo el contenido anterior. O si usan el raton para posicionarse en el medio, o seleccionar varios caracteres con el raton y teclear algo que los sustituye a todos...

    jueves, 12 de enero de 2017 8:59
  • Gracias alberto
    jueves, 12 de enero de 2017 15:31