文本框不停的接收数据,到一定程度就死了,说是超出范围就像串口工具一样,不停的接收数据,不清空,但也不出错请问有什么办法可以解决这个问题?谢谢
解决方案 »
- 关于中控指纹考勤机二次开发的技术问题
- WebBrowser里,如何让右键菜单里的“查看源文件”去掉?
- 想要一个关于winsock的实例!不知道有没有好心人可以给我!
- 求助数组的插入删除
- 怎样实现自动更改名字?
- 如何将RTF文件内容转换为BMP位图?急
- 一个菜鸟问题,如何给word中的文本域赋值?
- 天,我都问了好几个100分了,,(大米都用了好几个),高手说说好吗
- 求助,关于VB程序打包的问题!
- 散分 我加薪了 呵呵 加了1000块---〉希望大家都加薪
- 哪里可以下载Vb5.0简体中文的版的帮助文件,要以前那种"hlp"文件格式的,不要Msdn那种
- mscomm高手看过来!一直不能解决的问题!(解决另开100分)
可以用listBox控件
比如只看200行
当listBox.listcount > 200 时
每增加一条
就把最前面的一条删掉
具体的属性和方法到MSDN上找找吧
最好的方法是从一开始就将这些数据写入一个文本文件保存,每次加入时就按上面的方法判断、覆盖、写入。txt文本用流方法读很快。这样保证一直是最新的64k或更少的在文本文件或文本框中。
i = FreeFile
Open WhichFile For Binary As #i
ReDim loadBytes(1 To LOF(i)) As Byte
Get #i, , loadBytes
'多于删除,回写
If LOF(i) > 52000 Then
Dim lngTap As Long, j As Long
Dim nowbytes(1 To 52000) As Byte
Dim intNowI As Long
lngTap = LOF(i) - 52000
For j = 1 To 52000
nowbytes(j) = loadBytes(j + lngTap)
Next
intNowI = FreeFile
Open WhichFile For Binary Access Write As #intNowI
Put #intNowI, , nowbytes
Close #intNowI
.txtLog.Text = StrConv(nowbytes, vbUnicode)
Else
.txtLog.Text = StrConv(loadBytes, vbUnicode)
End If
Close #i