你接收的数据太多了,不是通信组件的问题,而是用RichEdit来作为本地缓冲也确实不行,因为RichEdit内的存放数据的量是有限的,如果你采用TlistView就不会有问题,虽然用起来没有RichEdit方便,但是不会发生数据丢失的现象

解决方案 »

  1.   

    楼上的同学说得对,应该是RichEdit容量的问题,要不就用List,要不就写到文件里头。通讯组件的缓冲区一般都有一两K的,具体有源程序可以自己看看,这和流量有关,和总量没什么关系
      

  2.   

    我已经把RichEdit的容量设置过了,它应该可以放这么多数据的,我发现接收到出错的地方后显示开始有变慢的感觉,难到真是RichEdit的问题?不过我见过别人做的调试工具,接收多少都没问题啊,看起来用的也是Memo或RichEdit之类的。真的没人做过吗?
      

  3.   

    发送的数据不会错的,现在单片机发过来的数据是为了调试而特意写进去的。我接收到24K都是对的(经CRC-CCITT校验),接收20K应该没问题吧(不过我没试过)!要是有做过这方面的就好了。还是非常感谢大家的帮助!