Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как использовать TList


Cloude ©   (2005-05-11 20:53:00) 

Хочу написать компонент, где бы мои объекты хранились в TList. Написал editor, где можно добавлять и удалять объекты. Все нормально, но когда запускаешь или загружаешь проект, все объекты исчезают. Если использовать TCollection вместо TList, то все нормально. Как мне сделать так, чтобы после компиляции мои объекты не исчезали?


VMcL   (2005-05-12 21:52:00) [1]

>> VMcL ©   (11.05.05 23:30) [1]

Виноват. Sorry.


Юрий Зотов   (2005-05-12 01:20:00) [2]

> когда запускаешь или загружаешь проект, все объекты исчезают.
> Если использовать TCollection вместо TList, то все нормально.

Потому что TList - это прямой наследник TObject и в DFM он не сохраняется. А TCollection - это наследик TPersistent и он в DFM сохраняется.

Вывод - либо использовать TCollection, либо писать сохранение/чтение ручками (см. [2]). Я бы выбрал первое - тем более, что тогда и свой редактор не потребуется.


-=XP=-   (2005-05-11 23:51:00) [3]

см. в сторону TComponent.DefineProperties(Filer: TFiler); override;


VMcL   (2005-05-11 23:30:00) [4]

> Как мне сделать так, чтобы после компиляции мои объекты не исчезали?

Вам виднее.


Наверх

Титульная страница Поиск, карта сайта Написать письмо