我自己写了一个这样的组件,很好用。
使用TCanvas画就挺好,你用组件首先得先找组件,然后还熟悉组件的用法 用TCanvas的话网上的例子多的是,很容找到,而且看样子你的曲线应该是类似示波器的样子,曲线的点数是固定的,随着数据的刷新,曲线看起来是像一个方向移动的吧,自己维护一个数组,有新点的时候把数组所有内容用CopyMemory函数移动一个位置,把新数写在最后一个位置就可以了,然后在绘图。 另外使用TCanvas绘图的话屏幕刷新后不绘图的话曲线就刷掉了,不过你这个一直在绘图的话不存在这个情况。 如果觉得屏幕闪烁的话,记得把DoubleBuffer打开,就是把你TCanvas的所有者的DoubleBuffer置为True。 下班了,先写这么多 ....
[quote=引用 6 楼 doloopcn 的回复:] 最现实的方法就是做一个后台接收,把232的数据写进一个数据表里面,然后异步刷新数据表,在TEECHAR上显示出来 这个模式做好了,很明显,你具有两重功效:1。本地数据,你爱怎么刷新就怎么刷新。2。客户端可以灵活安装,刷新频率也可以自己设置。 而且teechar自带打印功能,节省了你的宝贵时间。
[quote=引用 3 楼 lyhoo163 的回复:] 使用TChart比较方便。 如果动态显示曲线,还是自己画,比较好。
使用TChart比较方便。 如果动态显示曲线,还是自己画,比较好。
能行。demo里有例子 仔细看看吧
最现实的方法就是做一个后台接收,把232的数据写进一个数据表里面,然后异步刷新数据表,在TEECHAR上显示出来 这个模式做好了,很明显,你具有两重功效:1。本地数据,你爱怎么刷新就怎么刷新。2。客户端可以灵活安装,刷新频率也可以自己设置。 而且teechar自带打印功能,节省了你的宝贵时间。
1,185
社区成员
14,330
社区内容
加载中
试试用AI创作助手写篇文章吧