Главная страница
    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.012 c
2-1144441086
ctudent
2006-04-08 00:18
2006.04.23
Счётчик


2-1144402600
cautur
2006-04-07 13:36
2006.04.23
Разноцветный TLabel или TMemo


15-1143535479
Yanis
2006-03-28 12:44
2006.04.23
Кривоватость какая то...


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


15-1143653618
Kolan
2006-03-29 21:33
2006.04.23
Совместимось bpl пакетов Delphi 2006 с Delphi 7.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский