VB6.0RichTextBox怎么获取某行整行的内容
VB6.0RichTextBox如何获取某行整行的内容
VB6.中使用RichTextBox读取某一Txt文件的内容,得到包含“ABC”的所有行:
Dim LineIndex As Long '行号
Dim strNo As Long '位置
rtb.Text = ts.ReadAll() 'rtb为RichTextBox实例
For strNo = 0 To Len(rtb.Text)
strNo = rtb.Find("ABC", nub, Len(rtb.Text))
strNo = rtb.GetLineFromChar(nub)
If strNo > 0 Then
LineIndex = strNo
'**********
'已得到行号,如何得到该行的内容???
'**********
Else
Exit For
End If
Next
/////////////////////////////////////
初衷是想得到Text文件中包含“ABC”的所有行,开始是一行一行读取并对比“ABC”,但Text文件较大,该方法效率不高,故欲寻求更好的方案,所以尝试使用优化度较高的RichTextBox控件,或者大家有更好的方案请不吝赐教~~谢谢!!
------解决方案--------------------
思路:
将数据读入数组 sData(),按照回车键分割.
读行号8的数据,msgbox sData(7)
------解决方案--------------------
------解决方案--------------------
超大的文本,也不会占用多少内存的。不信你可以计算一下。
VB6.中使用RichTextBox读取某一Txt文件的内容,得到包含“ABC”的所有行:
Dim LineIndex As Long '行号
Dim strNo As Long '位置
rtb.Text = ts.ReadAll() 'rtb为RichTextBox实例
For strNo = 0 To Len(rtb.Text)
strNo = rtb.Find("ABC", nub, Len(rtb.Text))
strNo = rtb.GetLineFromChar(nub)
If strNo > 0 Then
LineIndex = strNo
'**********
'已得到行号,如何得到该行的内容???
'**********
Else
Exit For
End If
Next
/////////////////////////////////////
初衷是想得到Text文件中包含“ABC”的所有行,开始是一行一行读取并对比“ABC”,但Text文件较大,该方法效率不高,故欲寻求更好的方案,所以尝试使用优化度较高的RichTextBox控件,或者大家有更好的方案请不吝赐教~~谢谢!!
------解决方案--------------------
思路:
将数据读入数组 sData(),按照回车键分割.
读行号8的数据,msgbox sData(7)
------解决方案--------------------
------解决方案--------------------
超大的文本,也不会占用多少内存的。不信你可以计算一下。