Показать сообщение отдельно
  #3  
Старый 30.04.2018, 13:59
Bosa Bosa вне форума
Прохожий
 
Регистрация: 30.04.2018
Сообщения: 5
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
"Очень тяжелый код"
- знаю, я только учусь
С Finalize я экспериментировал (что с ней, что без - всё равно ошибка).
С массивом у меня так: на место удаляемого элемента вставляется последний, а потом уменьшается длина массива на 1.
Проблема возникает, когда нажимается динамически созданная кнопка с надписью "Удалить из списка", появляющаяся в списке вместе с добавленной частотой. Причём, если добавить две частоты и удалять вторую, происходит удаление частоты и кнопки из списка без ошибки (как надо). При этом, после каждого добавления или удаления частоты происходит перерисовка списка через процедуру ListShow. А вот если удалять первую частоту, третью и т.д. - всё грустно.
Ответить с цитированием