2012-02-02 3 views

答えて

3

オブジェクトプロパティを使用すると、アイテムの元のインデックスを格納できます。

ですから、このよう

SL.AddObject('Item 1', TObject(SL.Count)); 
SL.AddObject('Item 2', TObject(SL.Count)); 

であなたの項目を挿入することができますし、少し遅れて、元のインデックスの後の並べ替えTStringListの

Index := Integer(SL.Objects[i]); 
+0

ありがとうございます。質問を投稿した後、私はこの[回答](http://stackoverflow.com/a/7237738/1165818)を見つけ、それが私のために働くかもしれないと思った、それはあなたの提案と同じです。 – hdrz

0

を取得しますが、文字列は、コピーオンライトなので、することができます

t2.assign(t1); 

これを使用して、tstringlistを2番目の文字列リストに割り当てるだけですトーリング。コピーオンライト動作のため、tstringlistは文字列のインデックスに似ています。

関連する問題