请问大家管理多个相同对象实例时是用的TObjectList吗?我原来给每个对象派发一个INDEX的索引值,但是发现如果用TObjectList的话,索引值会自动重置,,比如,有5个同样的实例对象,如果我delete(2)后,那么原来的3就是2了,原来的4就是3了,这样的话,针对指定对象的删除就变得很麻烦了,所以,请问大家都是用的什么方法来管理对象实例

解决方案 »

  1.   

    TObjectList,删除对象的时候,让TObjectList[i] := nil(这样它的下标就不会变了)
    ,然后把TObjectList[i]指向的对象本身直接FreeAndNil(Obj);不知我表达明白了没有。
      

  2.   

    INDEX的索引值应该是对象自己不知道的。
    因为这个Index完全和外部存储相关,和对象本身没有关系。
    建议你去调这个Index。
      

  3.   

    建议你使用TStrings,  创建TStringList的实例,调用AddObject方法。
      

  4.   

    谢谢,没有想到TStrings也在AddObject大家在管理对象时,是不是也是用的TStrings呢?