现在从设备分别获得两个数据,一个是距离数据,一个是高度数据,也就是所谓的坐标(x,y),现在想保存起来,最初想用动态数组,感觉不安全(也可能自己没用好),因为每次的数组长度不定,少则几千,多则上万都有可能,后来想用两个tStringlist来分别存储,每次用完回收,具体想法为:type TPointInfo=record
     cur_Pos:Tstringlist;
     cur_Pos_x:Tstringlist;
     cur_Pos_y:Tstringlist;
end;想继承自Tstring类,涉及到创建、销毁及改变某个位置的值,不知怎么做,请各位指点。

解决方案 »

  1.   

    换了我,一定以 TClientDataSet 为首选。
      

  2.   

    TClientDataSet存在内存泄露的问题,我怎么不敢用!因为我之前用了一个三方控件,内存泄露,搞不定,这才想这个办法,谢谢建议
      

  3.   

    你看一下TList的实现方法。。
      

  4.   

    to gzzai:ClientDataSet会方便吗?比container方便吗?
      

  5.   

    数据量比较大的话,用StringList不太方便……
    如果可以连数据库的话,我会直接保存到一个临时表中……
    不可以连数据库的话,我会保存到一个本地的ini文本中……
      

  6.   

    很惭愧,我不懂得如何使用 container。
    我不知道你这信息的来自何方,至今,许多人弄三层,也还在用它!
    连数据库的话,还得有数据库的服务支持,用ini文件,又得有文件支持。而使用 TClientDataSet 来处理,就这两样都不需要。
      

  7.   

    TClientDataSet 无论在排序、查询、编辑上,都很方便,StringList 能做到的,它基本都能,反过来就未必了。
      

  8.   

    看一下TList的实现嘛。。里面有关于数据的增加,删除,修改等
      

  9.   

    Tlist 看了,看来要写个类才能实现这个功能,包括添加,删除,清空,排序,翻转等,可是不会写类,
      

  10.   

    TList还是有许多值得学习的,你不写成类,你可以学习一下它在储存、添加、删除方面的算法,或许对你有帮助