none
Escribir al revés en un TextBox

    Question

  • Hola:

    Soy principiante en Visual Basic Net , actualmente estoy con visual Basic 2008,  me gustaría saber si hay alguna manera de  en un TextBox escribir al reves, pero no como lo hace  RightToLeft que escribe de derechas a izquierda, yo lo que necesito es que el texto que escriba mantenga su sentido de escritura, jejej, me explico con un ejemplo:

    Pulso las teclas 5 y 6 en este orden en el TextTBox independiente de como este el estado de RightToLeft aparece  56 en el TextBox, yo lo que necesito es que pulsando estas dos teclas salga en el TextBox .  65 , digamos que el punto de inserción cambie de sentido. 

    Pulso R+O+M+A  ----> A M O R

    No se si me explicado bien, o me entienden la duda.   Gracias por adelantado y Saludos.


    Thursday, November 01, 2012 1:18 AM

Answers

  • Ud. lo ha dicho

    Public Class Form1
    
        Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
            TextBox1.SelectionStart = 0
        End Sub
    End Class
    

    • Marked as answer by AprendizVBNET Thursday, November 01, 2012 1:45 AM
    Thursday, November 01, 2012 1:36 AM
  • Exacto, cuando escribiste punto de inserción me hice de cuenta como era.

    Así me parece mejor, ya que podés mover libremente el caret

    Public Class Form1
    
        Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
            TextBox1.SelectionStart -= IIf(TextBox1.SelectionStart = 0, 0, 1)
    
        End Sub
    End Class
    

    • Marked as answer by AprendizVBNET Thursday, November 01, 2012 2:10 AM
    Thursday, November 01, 2012 1:52 AM

All replies

  • Ud. lo ha dicho

    Public Class Form1
    
        Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
            TextBox1.SelectionStart = 0
        End Sub
    End Class
    

    • Marked as answer by AprendizVBNET Thursday, November 01, 2012 1:45 AM
    Thursday, November 01, 2012 1:36 AM
  • Podrías usar algo como Microsoft.VisualBasic.StrReverse("ROMA")

    Y hacerlo en el evento que quieras, quizá TextChanged

    Thursday, November 01, 2012 1:38 AM
  • Gracias Walter Miguel. casi , casi lo estaba viendo en la biblioteca de MSDN, pero fuistes más rápido que yo, andaba hace unas horas ya dándole vueltas por internet y no sabia como buscarlo hasta que di con la palabra clave Punto de inserción 


    Thursday, November 01, 2012 1:45 AM
  • Gracias Pupallone la respuesta de Walter Miguel fué la clave, es exactamente lo que yo quería.
    Thursday, November 01, 2012 1:51 AM
  • Exacto, cuando escribiste punto de inserción me hice de cuenta como era.

    Así me parece mejor, ya que podés mover libremente el caret

    Public Class Form1
    
        Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
            TextBox1.SelectionStart -= IIf(TextBox1.SelectionStart = 0, 0, 1)
    
        End Sub
    End Class
    

    • Marked as answer by AprendizVBNET Thursday, November 01, 2012 2:10 AM
    Thursday, November 01, 2012 1:52 AM