Подскажите - надо удалить выделенный элемент (или несколько элементов) в ListView. Написал такой код:
Цитата: procedure TfrmNewSet.CrNSRmvDictExecute(Sender: TObject);
var
i:integer;
begin
for i:=0 to ListDictsAttach.Items.Count-1 do
if ListDictsAttach.Items.Item[i].Selected then ListDictsAttach.Items[i].Delete
end;
Компилируется нормально, но при исполнении выкидывает с предложением запустить отладчик. И еще такой вопрос: при выполнении процедуры Delete все элементы ListView перестроятся автоматически?
Добавлено: Так, заметил, что вылета не происходит с таким кодом
if ListDictsAttach.Items[i].Selected then ListDictsAttach.Items[i].Delete
но только если удаляется последний элемент списка. При удалении из середины списка - вылет. Значит элементы не перестраиваются. Т. е. надо писать процедуру перемещения элементов?
Добавлено: Ребята, кажись понял - надо было цикл не с нуля начинать. Так ошибок нет - в общем, я прав или нет?