Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.23;
Скачать: CL | DM;

Вниз

как сохранить TList   Найти похожие ветки 

 
Creative   (2006-04-07 12:13) [0]

Допустим создается несколько экземпляром класса. Каждый экземпляр при создании добавляется к списку var MyList: TList.
Нужно сохранить и естественно загрузить все созданные объекты. Сохранить то просто
for i:= 0 to MyList.Count-1 do MyObject.SaveToFile

Но как сохранить саму переменную MyList? Ведь если при загрузке написать
for i:= 0 to MyList.Count-1 do MyObject.LoadFromFile

программа освершенно справедливо вылетит сказав, что MyList = nil.


 
Рамиль ©   (2006-04-07 12:15) [1]

А зачем MyList сохранять? Создавай и загружай в него MyObject через Add


 
Creative   (2006-04-07 12:34) [2]

да, но в MyList хранились ссылки на объекты, получается что при попытке загрузить объекты я больше не могу к ним обратиться


 
Рамиль ©   (2006-04-07 12:42) [3]


> да, но в MyList хранились ссылки на объекты, получается
> что при попытке загрузить объекты я больше не могу к ним
> обратиться

А с чего ты взял, что ссылки будут теже самые? Или я не понял вопроса.
Опиши точно когда надо загружать и какие объекты?


 
Palladin ©   (2006-04-07 12:43) [4]


> но в MyList хранились ссылки на объекты


и что?


> получается что при попытке загрузить объекты я больше не
> могу к ним обратиться

чушь

Procedure SaveObjList(l:TList);
Var
i:Integer;
Begin
SaveObjCount(l.Count);
For i:=0 to l.Count-1 Do TMyObject(l[i]).SaveToFile
End;

Procedure LoadObjList(l:TList);
Var
i:Integer;
o:TMyObject;
Begin
For i:=0 to LoadObjCount0-1 Do
 Begin
  o:=TMyObject.Create;
  o.LoadFromFile;
  l.Add(o);
 End;
End;


 
Kolan ©   (2006-04-07 12:43) [5]

Если тебе нужны объекты во время работы приложения то зачем их сохранять. Сделай глобальный TList.. Или я не понял вопроса.


 
Creative   (2006-04-07 12:52) [6]

> Palladin ©   (07.04.06 12:43) [4]

можно уточнить, что означают эти два выражения:

SaveObjCount(l.Count);
......

LoadObjCount0-1
?


 
Palladin ©   (2006-04-07 12:53) [7]

СохранитьКоличествоОбъектов
ЗагрузитьКоличествоОбъектов


 
MsGuns ©   (2006-04-07 13:04) [8]

Может, надо сохранять - восстанавливать не сами объекты, а некоторые их свойства ? Иначе как-то невнятно все это звучит. Опять же сохранения и восстановление в рамках одного сеанса работы приложения или разных ?
Можно описать задачу поподробнее ?



Страницы: 1 вся ветка

Текущий архив: 2006.04.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.028 c
6-1136971997
Dimich1978
2006-01-11 12:33
2006.04.23
Прописать свою прогу в Разрешенные (Брандмауер)


15-1144250794
Дурак
2006-04-05 19:26
2006.04.23
Вопросик сложный


2-1144327413
Volkov
2006-04-06 16:43
2006.04.23
Ini файл


4-1138944740
dreamse
2006-02-03 08:32
2006.04.23
Проблема с MsGina.dll


2-1144400767
dera
2006-04-07 13:06
2006.04.23
Чем можна заменить?