大家好,我的串口在不停的接收数据,一秒钟就更新。我把它们全部存在一个文本中。现在我要做一个界面,从文本中读出数据,并显示出来。 但一打开文本后,文本就不更新了,除非关了再打开。 有什么好办法呢? 谢谢。

解决方案 »

  1.   

    串口接收的数据 你可以直接  显示在text1  还是动态的
      

  2.   

    楼主是不是做实时数据采集?
    如果是建议楼主这样做:
    1、将串口通信采集到的数据存入表格中比如:MSFlexGrid,这样做相比文本文件的好处是数据直观、处理
       快 捷、耗资源少。需要是直接读表格就是了,比读文本文件效率高很多。
    2、就算是你要存入硬盘,也推荐你用Access数据库,使用Sql语言对记录进行:查询、添加、修改等,很方
       便,代码可读性高,维护也方便。
    3、一点个人意见:文本框处理数据采集,实在太落后了,不合适:)
      

  3.   

    LZ你的串口接收数据并保存在文本文件中的程序是一个现成的EXE文件,有没有它的源代码?
      

  4.   

    既然已经有EXE了,你可以拦截一下它的WriteFile函数,然后把内容自己显示出来.你现在这样其实也是可以的啊,定期打开文件读一下反正你上次的读写位置也是知道的,下次打开后从上次记录的位置再向后读,增量地读,就没什么大的效率问题吧.