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

Вниз

Сохранение объекта в файл.   Найти похожие ветки 

 
mc_duck   (2003-11-06 20:28) [0]

Добрый день!
Есть ли среди вас грамотный человек,кто может решить такую задачу:
У меня есть:

TConDis=class
....
i:integer;
Owner:TconDis;
end;
....
var con1,con2:TconDis;
....

con2.Owner:=con1;
....
con2.Owner.i:=100;
....
Т.е. ссылаемся на один объект из другого по адресу.Эти два объекта
нужно сохранить в один файл ТАК,ЧТОБЫ СОХРАНИЛАСЬ СУЩЕСТВУЮЩАЯ ПРЯМАЯ СВЯЗЬ МЕЖДУ ОБЪЕКТАМИ.Как сделать это?
Спасибо.


 
Mike_Goblin   (2003-11-06 21:17) [1]

наверное есть :)
сохранить полностью объект в Delphi нельзя
однако в Вашей задаче (судя по описанию) этого и не требуется.
Достаточно сохранить нужные Вам значения полей объектов.

PS Вторая стадия Delphi программиста: поиск Magic Component & Magiс Procedure. Ничего личного, все мы через это прошли.


 
mc_duck   (2003-11-06 21:34) [2]

Суть в именно в том,что нужно сохранить прямой доступ,а не просто данные ,этого
требует структура программы(у многих объектов есть вложенные объекты,ссылки на объекты).У меня все объекты хранятся в TList.
Может резонно добавить поле в класс,которое будет хранить разницу
между началом списка и началом каждого объекта,в соответствии с которым будет можно будет восстанавливать связи?Если да,то как?


 
Mike_Goblin   (2003-11-06 21:42) [3]

>Суть в именно в том,что нужно сохранить прямой доступ
а сейчас он кривой? Что вы понимаете под термином прямой доступ?
В Вашем примере вы создаете цепочку объектов, кто вам мешает, используя рекурсию сохранить данные цепочки всех объектов, а потом загружать?

PS или я чего-то не понял?


 
mc_duck   (2003-11-06 21:43) [4]

Я привел упрощенную трактовку проблемы.


 
mc_duck   (2003-11-06 22:02) [5]

У меня в TList есть объекты,которые при выполнении своего метода
обращаются по адресу к другому объекту,запуская у того
свой метод.


 
esVer   (2003-11-06 22:32) [6]

Использовать принцип баз данных, где связь между таблицами устанавливается по некоему ключевому полю. Так и тут, писать это ключевое поле, и по нему восстанавливать связь между объектами во время загрузки.


 
Ломброзо   (2003-11-06 22:42) [7]

существует XML


 
mc_duck   (2003-11-07 09:31) [8]

XML-вещь относительно новая,до него ведь наверняка были способы
решить проблему эту.



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

Форум: "Основная";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
3-56491
Ozone
2003-10-27 11:02
2003.11.17
ADO


1-56699
Ganjo
2003-11-07 13:08
2003.11.17
Размер задествованих ресурсов


1-56676
Raduga
2003-11-04 16:22
2003.11.17
Индикатор процесса копирования файлов


1-56666
Yanis
2003-11-05 10:15
2003.11.17
Prisoedinenie


6-56791
Pavel Oliynik
2003-09-18 09:35
2003.11.17
как узнать по іp имя текущего почтаря, если он есть





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