如何打字程序一样,在文本框中输入字,对是一种颜色,错是另一种颜色! 本人正在编写一个程序,不知这一种方法如何写啊!“如何打字程序一样,在文本框中输入字,对是一种颜色,错是另一种颜色!”请高手指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路可以这样:首先建立一份参照的字符串,譬如:I am a boy. 然后在RichTextbox中输入的时候,就开始逐个进行判断,如果出错,则改变颜色利用SelStart和SelLength还有SelColor函数。具体用法查MSDN和网上的资料文章。 我给你写了一段,很简单的一段,只适合一个字一个字的输入,并且只可以在接尾输入,真正达到像打字的那样,还得靠你自己了:Private Sub RichTextBox1_Change()If Right(RichTextBox1.Text, 1) = "对" Then RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1 RichTextBox1.SelLength = 1 RichTextBox1.SelColor = vbGreen RichTextBox1.SelStart = Len(RichTextBox1.Text) RichTextBox1.SelLength = 0ElseIf Right(RichTextBox1.Text, 1) = "错" Then RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1 RichTextBox1.SelLength = 1 RichTextBox1.SelColor = vbRed RichTextBox1.SelStart = Len(RichTextBox1.Text) RichTextBox1.SelLength = 0Else RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1 RichTextBox1.SelLength = 1 RichTextBox1.SelColor = vbBlack RichTextBox1.SelStart = Len(RichTextBox1.Text) RichTextBox1.SelLength = 0End IfEnd Sub VB6开发的程序,在64位WIN7下安装时,提示一些DLL/OCX等件无法注册,如何解决 Dll 返回String 出错 用VB如何获取IIS里的添加的虚拟目录? 急,急,急,程序中怎么自定义打印纸张大小 VB 与ACCESS中的窗体怎样进行连接?? 大家帮我看看这段代码哦!!!!!!!!!!!!!!!! 对于sql的各种语句反回何值的讨论。。。。 VB语言编程 Ado连接问题,谢谢您的帮助!! 缩小图片尺寸(VB编程g)内详 三百分在线等答案 关于CommonDialog的使用
首先建立一份参照的字符串,譬如:
I am a boy.
然后在RichTextbox中输入的时候,就开始逐个进行判断,如果出错,则改变颜色
利用SelStart和SelLength还有SelColor函数。具体用法查MSDN和网上的资料文章。
Private Sub RichTextBox1_Change()
If Right(RichTextBox1.Text, 1) = "对" Then
RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1
RichTextBox1.SelLength = 1
RichTextBox1.SelColor = vbGreen
RichTextBox1.SelStart = Len(RichTextBox1.Text)
RichTextBox1.SelLength = 0
ElseIf Right(RichTextBox1.Text, 1) = "错" Then
RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1
RichTextBox1.SelLength = 1
RichTextBox1.SelColor = vbRed
RichTextBox1.SelStart = Len(RichTextBox1.Text)
RichTextBox1.SelLength = 0
Else
RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1
RichTextBox1.SelLength = 1
RichTextBox1.SelColor = vbBlack
RichTextBox1.SelStart = Len(RichTextBox1.Text)
RichTextBox1.SelLength = 0
End IfEnd Sub