2013-02-22 4 views
3

Я получаю следующее сообщение об ошибке - «Операция не допускается отсортированных»Рассортировано TStringList ошибка - операция не разрешена отсортированных

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

Есть ли способ обойти это? кроме ПИСЬМЕННЫЕ мою собственную процедуру, чтобы получить значение индекса

Thanx

ответ

9

Дать собственную процедуру, чтобы получить значение индекса явно не поможет, так как это не там, где проблема. Вам не разрешается напрямую изменять элемент отсортированного списка, потому что это может привести к аннулированию порядка сортировки.

Удалить элемент из списка и вставить новый элемент.

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

Или, комплект Sorted := False.

Смежные вопросы