2013-02-22 5 views
3
나는 다음과 같은 오류를 얻고있다

허용되지 않습니다 -이 주변에 어떤 방법이정렬 된 TStringList를 오류 - 조작 정렬 된 목록

Idx:= Customers.IndexOfName(ListView1.Selected.Caption); 
Customers[idx]:= Edit1.Text + '=' + Edit2.Text + ',' + Edit3.Text //error occurs here 

있는가 "작업은 정렬 된 목록에서 허용되지?" 이 문제가 자리하고있는 곳이 아니에요 때문에 도움이되지 않습니다 분명히 인덱스 값을 얻기 위해 자신의 루틴을 작성 인덱스 값을

고맙습니다

답변

9

을 얻기 위해 내 자신의 루틴을 writng 이외. 정렬 순서를 무효화 할 수 있으므로 정렬 된 요소의 요소를 직접 수정할 수 없습니다.

목록에서 항목을 삭제하고 새 항목을 삽입하십시오.

Customers.Delete(idx); 
Customers.Add(Edit1.Text + '=' + Edit2.Text + ',' + Edit3.Text); 

또는 Sorted := False으로 설정하십시오.