我正在创建一个带有语法高亮显示的RichTextBox
,我的实际代码可以检查与空格分隔的单词或与该语句无关的单词:
If RichTextBox1.SelectedText = " " Or RichTextBox1.SelectedText = Nothing Then
因此,当我在RichTextBox
上输入“test”(我的突出显示的单词)时,它变为蓝色,它适用于所有情况,当我输入“test”时,它会变为蓝色,然后我按下回车键,它再次变黑,就像在单词后面有一个字符一样
我猜这个换行符由RichTextBox
上的一个字符表示,这就是为什么它不能仅仅作为“测试”进行重新调整,所以我必须把它放在if上才能检查?
我试过这种方式:
If RichTextBox1.SelectedText = "\n" Then
和:
If RichTextBox1.SelectedText = VbNewLine Then
但两者都没有用,任何人都知道这个字符意味着'这里有一条新线'吗?
答案 0 :(得分:3)
这是一个chr(10),一个换行符。如果要单独处理每一行,也可以使用RichTextBox1.Lines。
这是查看RichTextBox中单字节字符的一种方法:
For i = 1 To Len(rtext1.text)
s = s & Asc(Mid(rtext1.text, i, 1)) & " "
Next i
MsgBox(s)