none
Selecionar o conteúdo do TextBox RRS feed

  • Pergunta

  • Prezados,

    Estou necessitando de uma ajuda.

    Tenho um TextBox que gostaria de entrar com os dados executar um evento e depois se eu quiser modificar o dado informado quando eu entrar no textbox de novo ele já me dar o conteúdo selecionado para modificação.
    Como em outros programas, quando a pessoa vai modificar o conteúdo para ela não clicar no final do campo e ficar dando backspace até limpar tudo, já estaria selecionado e clicava em delete.


    Fiz assim:

    No evento enter do textbox add:

    Private Sub AltTextBox_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AltTextBox.Enter
           
            AltTextBox.SelectionStart = 0
            AltTextBox.SelectionLength = AltTextBox.Text.Length
          
    End Sub

    Porém, quando entro no textbox nada ocorre.

    Uma outra variante seria, quando eu entrasse para modificar o conteúdo ele limpasse, mas se eu escolher não modificar o conteúdo ele me retornaria o mesmo conteúdo.



    quinta-feira, 12 de junho de 2008 02:31

Respostas

  • Quando voçê clica com o rato está a seleccionar um ponto no texto. Para conseguir fazer isso tem que dar um atraso e com um Sleep(). Esse método funciona bem se utilizar a tecla TAB

     

    Code Snippet

    Private Sub TextBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter

      System.Threading.Thread.Sleep(200)

      Application.DoEvents()

      Me.TextBox1.SelectionStart = 0

      Me.TextBox1.SelectionLength = Me.TextBox1.Text.Length

    End Sub

     

     

    quinta-feira, 12 de junho de 2008 21:03

Todas as Respostas