趋势图的实现方法
使用队列存储数据,保存最近的数据,如100个,每秒增加一个新的数据,当打开属性页时使用TVtChart(或其它可以显示趋势图的控件)显示队列中的数据,并每秒钟更新一次。
队列在初始化时添加默认数据0,填满,如100个,以后每添加一个新数据需要弹出一个旧的数据。在delphi中如何声明队列?

解决方案 »

  1.   

    不知道怎么声明队列,delphi中可能没有吧,自己写一个来模拟这个功能也可以的...
    另外你所说的队列和真正的先进先出还是不太一样的,还是自己写比较好...
      

  2.   

    Delphi中应该没有这样的东西
    用TList来写一个,花不了多少时间。
      

  3.   

    Delphi中应该没有这样的东西
    用TList来写一个,花不了多少时间。
      

  4.   

    Use a TQueue object to store and maintain a first-in first-out list.
    不知道搂住的问题解决了没有?
    既然你是每秒刷新的话,那么用个Timer,然后再OnTimer里面调用
    Pop
    Push
    往里面添加新的内容就是了,当然这里为了显示在TVtChart中
    你可以再加上检测属性页是不是被show出来了,如果是的话就可以
    根据Tqueue里面的内容改变TVtChart的现实
      

  5.   

    delphi中队列的声明及使用,大家块来帮忙呀
      

  6.   

    有没搞错, 用 Chart 可以用 DataSet 代替队列的嘛用 TClientDataSet 的 BriefCase 搞
      

  7.   

    还有那位用过的,怎么使用TQueue的peek事件,例如:队列的长度时100个数据,我怎么把这100个数据一一取出来?例如:声明  Que1 : TQueue;   然后执行Que1.Peek得到什么结果?怎样得到Que1队列中的每一个数据?
      

  8.   

    队列使用TQueue
    看Help有的http://lysoft.7u7.net