Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

как сохранить 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
3-1141203381
Alex_d
2006-03-01 11:56
2006.04.23
IAppServer


2-1144219450
Daimyo
2006-04-05 10:44
2006.04.23
динамическое создание Tstringgrid


15-1144221582
Zhekson
2006-04-05 11:19
2006.04.23
Построение изофот


6-1136928251
HITMAN
2006-01-11 00:24
2006.04.23
Делаю так а почему то файл приходит весом 0 кб В чём ошибка???


15-1143797930
Kolan
2006-03-31 13:38
2006.04.23
Пример из книги не соответствует действительности.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский