朋友们,我在使用RichTextBox控件时遇到一个令人不解的问题,请指教!变量说明: SearchStart:查找的开始位置 SearchTxt:要查找的字符串 FoundPos :字符串所在位置程序目的: 实现“查找下一个”代码如下: FoundPos = Me.RichTextBox.Find(SearchTxt, SearchStart)
遇到的问题: 不管如何改变SearchStart的值,FoundPos 始终停留在SearchTxt在文本框第一次出现的地方。
是我的电脑问题?还是其它问题? 唉!这个问题困扰着我10个小时了,一直搞不明白! 请朋友们帮助解答,谢了!
解决方案 »
- SQL语句insert into pp(H,S) select H,avg(A) as S from ct group by H,如何得到各组的记录个数呢?
- 关于VSFlexGrid和VSPrint使用的问题
- vb自定义类型探讨,给高手一个难度
- 水晶报表11 哪个版本支持vb6
- 请问VB可以做网页浏览器吗?
- 请教传递函数,向高手学习
- VB 串口怎么读取多个 不连续地址的数据啊???
- 请问怎样让表格每增加一行,自动再表格中添加一个checkbox控件!?谢谢!
- 有什么办法能把我的参与分快速搞上去?***************
- help!急急 急!!
- text2文本框中有的字符串是从treeview的nodX.Text 显示出来的,要求nodX.Text 中显示的格式XX:XXXX,冒号前面是Key值,冒号后面是节点内容,
- buff是什么函数?有什么作用?格式怎么样?
1、richtextbox 命名为:RichTxtBox
2、放置一个TextBox 命名为:txtSearch
3、放置两个CommandButton 分别命名为:CmdSearchNew 和 cmdSearchNext复制下面的代码:
-----------------
Option ExplicitPrivate Sub SearchTxt() '查找文本
Dim SearchTxt As String
Static FoundPos As Long, RichTxtSearchStart As Long
SearchTxt = Me.txtSearch.Text '待查找的字符串
RichTxtSearchStart = FoundPos + Len(SearchTxt)
If Me.Tag = "NewSearch" Then
FoundPos = 0 '新查找
RichTxtSearchStart = 0 '新查找
End If
FoundPos = Me.RichTxtBox.find(SearchTxt, RichTxtSearchStart) '查找字符在文本中的位置。
If FoundPos = -1 Then '如果所指定的文本没有找到,Find 方法则返回 -1
MsgBox "没有找到 “" & SearchTxt & "”。", 48
Exit Sub
End If
Me.RichTxtBox.SelStart = FoundPos
Me.RichTxtBox.SelLength = Len(SearchTxt)
Exit Sub
SearchError:
'
End SubPrivate Sub CmdSearchNew_Click()
Me.Tag = "NewSearch"
SearchTxt
End SubPrivate Sub cmdSearchNext_Click()
Me.Tag = ""
SearchTxt
End SubPrivate Sub Form_Load()
Me.RichTxtBox.HideSelection = False
End Sub ------------------------
你在Richtextbox中粘贴下面这些字符,并按“下一个”查找“t”试一下,后面的"t"根本就搜索不到了。
RichTextBox1花园RichTextBox1花园RichTextBox1
------------------------
希望朋友们来讨论一下,看如何解决这一问题。