обнаружение Richtextbox новой строки Visual Basic

Я создаю RichTextBox с подсветкой синтаксиса, мой фактический код может проверять слова, которые отделены от других слов пробелом или ничего не с этим оператором:

        If RichTextBox1.SelectedText = " " Or RichTextBox1.SelectedText = Nothing Then

Поэтому, когда я набираю «тест» (выделенное мной слово) на RichTextBox, он становится синим, он работает во всех случаях, кроме случаев, когда я набираю «тест», он становится синим, затем я нажимаю клавишу ввода, он снова становится черным, как если бы там - это символ после слова.
Я предполагаю, что новая строка представлена ​​символом на RichTextBox, и поэтому он не переоснащается только как "тест", так какой символ я должен был надеть, если да, то он может проверить?

я пробовал так:

If  RichTextBox1.SelectedText = "\n" Then  

а также:

If RichTextBox1.SelectedText = VbNewLine Then

но оба не работали. Кто-нибудь знает символ, который означает «здесь новая строка»?


person Community    schedule 24.01.2013    source источник


Ответы (1)


Это chr (10), символ перевода строки. Вы также можете использовать RichTextBox1.Lines, если хотите обрабатывать каждую строку отдельно.

Вот один из способов взглянуть на однобайтовые символы в RichTextBox:

For i = 1 To Len(rtext1.text)
  s = s & Asc(Mid(rtext1.text, i, 1)) & "  "
  Next i
MsgBox(s)
person xpda    schedule 24.01.2013
comment
Отличный ответ. Спасибо @xpda. - person ; 24.01.2013