如果采用richtextbox,可以实现文字颜色的控制,也可以达到你想要的效果。
with richtextbox
For i = 0 To Len(richtextbox.Text) - 1
.SelStart = i
.SelLength = 1
If .SelText = Mid(Text1.Text, i + 1, 1) Then
.SelColor = vbGreen
Else
.SelColor = vbRed
End IfNext
End With
with richtextbox
For i = 0 To Len(richtextbox.Text) - 1
.SelStart = i
.SelLength = 1
If .SelText = Mid(Text1.Text, i + 1, 1) Then
.SelColor = vbGreen
Else
.SelColor = vbRed
End IfNext
End With
Function CheckSpell(IncorrectText as string) as string
Dim Word As Object, retText$
On Error Resume Next
' 建立对象并打开 WORD
Set Word = CreateObject("Word.Basic")' 把需要检查的 STRING 放到 WORD
Word.AppShow
Word.FileNew
Word.Insert IncorrectText' 运行 WORD 拼写检查
Word.ToolsSpelling
Word.EditSelectAll' 取返回值
retText = Word.Selection$()
CheckSpell = Left$(retText, Len(retText) - 1)'关闭文件并回到 VB 应用
Word.FileClose 2
ShowSet Word = Nothing
End Function
我原来用Qbasic作过一个打字测试程序,我想在vb中实现无外乎用数据库(原文)
+textbox控件,让后座最简单的字符比较 :)
若不对则设置textbox的forecolor为red,若不对则自己看着办!!!
比如有一文本: ASDFGHJKK
我把它打成了: ASDGHJKKA
若按住个字符对照比较,我应该错了“GHJKKA”五个字符,可实际上我只错了两个--漏打了一个"F",多打了一个"A"
小弟在这里先谢过了!