Главная страница
    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.011 c
2-1144397919
al-al
2006-04-07 12:18
2006.04.23
Получение пути


2-1144379306
031178
2006-04-07 07:08
2006.04.23
Delphi + Access


1-1142524876
oleg_
2006-03-16 19:01
2006.04.23
Если parent у checkboxa не форма а stringgrid, то он не кликается


3-1140947792
Adulgeriy
2006-02-26 12:56
2006.04.23
переход на другую БД


3-1139914203
DelphiN!
2006-02-14 13:50
2006.04.23
Как в FB изменить стандартный пароль





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