С этим проблема, удаляется нормально, но в дальнейшем при обращении к списку выходит сообщение об ошибке, какая-то путаница с индексами и адресами памяти. А при закрытии программы эти объекты сами удаляются? Подскажи пожалуйста, возможно ли очистить память после удаления строки, например нечто такое (нерабочий пример):
Код:
var
P: ^Ob1;
begin
P := @(ListBox.Items.Objects[1] as Ob1);
Listbox.Items.Delete(i);
P.Free;
end;
Кстати отличный пост получился, можно даже в FAQ добавлять к описанию StringGrid
