我有一个StringList,里面存储的是一些表的绝对路径
表里面有一个时间字段,
我如何让StringList存储的项按照表的里面的时间排序,
取字段的第一条记录时间时间就可以

解决方案 »

  1.   

    用stringlist实现不了
    用自己的代码给表排序,然后再添加到stringlist里
      

  2.   

    自己给StringList写个CustomSort的过程就行了,看看帮助
      

  3.   

    如果StringList中列出的表的第一条时间记录是静态的,那么可以在向StringList中添加内容的时候,将时间取出来,与表的绝对路径共同形成如"[yyyy-mm-dd hh:nn:ss]E:\A.DBF"的字符串,这样使用StringList的直接排序功能就可以了(需要注意的是时间格式不足一位需要添0补足)。使用排序完毕的绝对路径的时候,将时间部分字符串截掉就可以了。如果StringList中列出的表的第一条时间记录是动态的,可以在给StringList写个CustomSort的过程就行了,在这个CustomSort中,打开表,读取第一行记录的时间,与另外一个表的这个时间相比较,如果表不是太多,比如有几千个的话,不需要考虑效率问题。如果表太多的话,那只能想其它办法了。