Jump to content
thoga31

[Resolvido] SelectedText numa RichTextBox

Recommended Posts

thoga31

Olá camaradas!

Ando de volta de um programa no qual eu tenho uma RichTextBox e, à medida que vou escrevendo, ele vai colorindo-o. Tipo syntax-highlight.

O método é caracter a caracter pois isto não "coloriza" palavras mas sim caracteres.

Contudo, quando acaba de dar cor, o cursor fica no início da RichTextBox, em vez de ficar no fim do texto lá escrito. Ou seja, para escrever como tenho o código agora, tenho de fazer tecla > End > tecla > End... :D

Como posso posicionar o cursor no fim do texto da RichTextBox?

Fica o código:

Private Sub RichTextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox2.TextChanged
        For i As Integer = 0 To RichTextBox2.Text.Length - 1
            With RichTextBox2
                Select Case .Text(i)
                    Case "(", ")", "+", "-", "*", "/"
                        .Select(i, 1)
                        .SelectionColor = Color.FromArgb(255, 0, 192, 0)
                        .DeselectAll()
                    Case Else
                        .Select(i, 1)
                        .SelectionColor = Color.Fuchsia
                        .DeselectAll()
                End Select
            End With
        Next
    End Sub

Cumprimentos. :)


Knowledge is free!

Share this post


Link to post
Share on other sites
herty

Tenta no fim de fazeres o que queres, pores um

select(RichTextBox2.Text.Length,0)

Ve se dá e diz algo :)

Cump.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.