我使用Add方法,在StringList的容量到达150个字符左右,以后的内容便不保存了。是不是StringList的容量有限制?我看过帮助,没有相关内容。谢谢

解决方案 »

  1.   

    应该不会,BORLAND应该没有这么弱智
      

  2.   

    容量不限的!TStringList里的Items的项数不要太多(我用上1000条的)否则存取的性能会变得很差的!!
      

  3.   

    在SetCapacity的方法里 
     if (NewCapacity < FCount) or (NewCapacity > MaxListSize) then
        Error(@SListCapacityError, NewCapacity);
    如果大于这个数就会报错的,MaxListSize=Maxint div 16;算一下就知道是2g了。顺便说一句在delphi里的filestream也是2g,因此超过2g的文件在delphi是不能通过filestream处理的