![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 09.03.2010
Сообщений: 48
|
![]()
Всем привет!
Дано: Код:
Код:
У меня есть StringGrid и в его Objects[Acol, ARow] закидывается тот самый pointer(itm). Это все работает. Затем мне надо перерисовать stringgrid и, естественно, objects его тоже заменить на новые. Я полагаю, что конструкция ItmList.Clear; должна очистить список и установить его Coun=0 (так и гласит справка). Но как только дело доходит до очистки- я получаю Код:
Где я не дописал чего? p/s я пробовал сначала все объекты в StringGrid обнулять вот так Код:
Прошу помочь и наставить на путь правильный. D7 |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Taм в TObjectList.Notify используется TObject.Free для освобождения памяти.
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 28.04.2015 в 16:31. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Для переменной собственного типа может использовать TList?
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Tlist.Notify вообще пустышка - > Clear в нем, который и вызывает Delete и дальше Notify память не освобождает
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Наверно проще будет переменную собственного типа унаследовать от TObject
|
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 09.03.2010
Сообщений: 48
|
![]() Цитата:
Вот в чем беда кроется... Ручками чистить это вы о ItmList.delete[i] или о ItmList.items[i]:=nil? В моей ситуации Код:
Код:
|
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А как их создавал? Код создания сюда
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
И на переменную собственного типа бы посмотреть))
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
1) удалить ссылки из списка, но с самими объектами НИЧЕГО не делать. 2) удалять ссылки с УНИЧТОЖЕНИЕМ (Free) объектов. Режим очистки задается при СОЗДАНИИ контейнера. Create(False); указывает что объекты ДОЛЖНЫ оставаться. Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 28.04.2015 в 17:07. |
||
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 09.03.2010
Сообщений: 48
|
![]()
Тип объявлен вот так:
Код:
Код:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с удалением элемента в списке | JonnyFletcher | Общие вопросы Delphi | 1 | 26.05.2013 21:32 |
Проблемы с удалением строк (VBA) | WennY | Microsoft Office Excel | 8 | 23.02.2012 18:50 |
TObjectList.Add - проблемы | JustKurt | Помощь студентам | 3 | 18.06.2010 19:36 |
проблемы с удалением строки в таблице | retede | JavaScript, Ajax | 2 | 15.01.2010 12:57 |
Проблемы с TObjectList | lexaltd | Общие вопросы Delphi | 6 | 06.04.2009 20:54 |