none
Obtener el indice de un caracter en un TextBox o RichTextBox RRS feed

  • Pregunta

  • Hola, quisiera saber como obtener el índice del carácter anterior al cursor en un TextBox o un RichTextBox

    Ej:

    texto = 123456   789, y el cursor posicionado entre el 5 y 6

    Y en ese caso el índice devuelto seria 4

    Desde ya, gracias


    Leo Lequini


    • Editado Leo Lequini viernes, 17 de enero de 2014 19:27 Aclaración título
    viernes, 17 de enero de 2014 19:25

Respuestas

  • Public Class Form1
        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
            Dim tb As Integer = TextBox1.SelectionStart + TextBox1.SelectionLength - 1
            Dim rtb As Integer = RichTextBox1.SelectionStart + RichTextBox1.SelectionLength - 1
            Text = tb.ToString & " / " & rtb.ToString
        End Sub
    End Class
    

    SelectionStart + SelectionLength - 1

    [W]

    • Marcado como respuesta Leo Lequini sábado, 18 de enero de 2014 9:23
    viernes, 17 de enero de 2014 20:04

Todas las respuestas

  • Saludos:

    Este ejemplo te orientara:

    Dim r As String = "The weather today is reasonably warm and sunny"
    r = r.IndexOf("warm")
     
    MsgBox(r)
    

    Espero ayude.

    JOSE LUIS

    viernes, 17 de enero de 2014 19:40
  • Public Class Form1
        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
            Dim tb As Integer = TextBox1.SelectionStart + TextBox1.SelectionLength - 1
            Dim rtb As Integer = RichTextBox1.SelectionStart + RichTextBox1.SelectionLength - 1
            Text = tb.ToString & " / " & rtb.ToString
        End Sub
    End Class
    

    SelectionStart + SelectionLength - 1

    [W]

    • Marcado como respuesta Leo Lequini sábado, 18 de enero de 2014 9:23
    viernes, 17 de enero de 2014 20:04