能行。demo里有例子 仔细看看吧

解决方案 »

  1.   

    我觉得直接画在canvas上更好。
      

  2.   

    使用TChart比较方便。
    如果动态显示曲线,还是自己画,比较好。
      

  3.   

    用TChart的就行,可以看QDAC中作者写的一个例子,就有
      

  4.   

    最现实的方法就是做一个后台接收,把232的数据写进一个数据表里面,然后异步刷新数据表,在TEECHAR上显示出来这个模式做好了,很明显,你具有两重功效:1。本地数据,你爱怎么刷新就怎么刷新。2。客户端可以灵活安装,刷新频率也可以自己设置。而且teechar自带打印功能,节省了你的宝贵时间。
      

  5.   

    谢谢,刚上手delphi没几天,现在正在尝试各种方法,感觉你这个方法蛮好的。不过不断在数据表里写数据刷新表,在Teechart上显示 出来,那teechart里面的点数不是就会一直增加吗?
      

  6.   

    谢谢 原来的delphi里面没有demo这个文件夹 今天下了一个貌似好像有类似的例子~
      

  7.   


    谢谢,delphi刚上手没多久,各方面都不熟~现在只想着能完成任务先。
      

  8.   


    谢谢,delphi刚上手没多久,各方面都不熟~现在只想着能完成任务先。
    一个数组,再在canvas上画折线就可以了。
      

  9.   

    谢谢,刚上手delphi没几天,现在正在尝试各种方法,感觉你这个方法蛮好的。不过不断在数据表里写数据刷新表,在Teechart上显示 出来,那teechart里面的点数不是就会一直增加吗?看来你还没有搞好TEECHART呢,TEECHART.Serise.DataSource.xSource和ySource都是是对应着数据表的一个字段的,你的字段的值多了,TEECHART是自动画图的。先去查一下TEECHART的DEMO
      

  10.   

    Teechart 可以  刚刚做完一个心电波形的项目
      

  11.   

    工控控件,iocomp,  TMS Instrumentation Workshop有实时曲线控件,比TChart好用
      

  12.   

    使用TCanvas画就挺好,你用组件首先得先找组件,然后还熟悉组件的用法
    用TCanvas的话网上的例子多的是,很容找到,而且看样子你的曲线应该是类似示波器的样子,曲线的点数是固定的,随着数据的刷新,曲线看起来是像一个方向移动的吧,自己维护一个数组,有新点的时候把数组所有内容用CopyMemory函数移动一个位置,把新数写在最后一个位置就可以了,然后在绘图。
    另外使用TCanvas绘图的话屏幕刷新后不绘图的话曲线就刷掉了,不过你这个一直在绘图的话不存在这个情况。
    如果觉得屏幕闪烁的话,记得把DoubleBuffer打开,就是把你TCanvas的所有者的DoubleBuffer置为True。
    下班了,先写这么多 ....
      

  13.   


    能传我一份吗???[email protected]
    谢谢了