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

Вниз

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

 
huge   (2009-02-28 15:10) [0]

Как правильно сохранить объект(класс) через TFileStream?
Допустим, сохраняемый обьект такой:


 TB = class
   I: integer;
   S: string;
   G: TGraphic;
end;

 TR = class
   base:TB;
 private
   D: array[0..10] of TR;
   I: integer;
   B:boolean;
end;


я подумал что записать можно так:

o:TR;
..
Stream.WriteBuffer(o, SizeOf(o));


Но видимо, нужно отдельно писать каждый элемент класса. Это так?
Тогда как поступить если TR может иметь неограниченную вложенность себя же?


 
Palladin ©   (2009-02-28 15:16) [1]


> Но видимо, нужно отдельно писать каждый элемент класса.
> Это так?

Да


> Тогда как поступить если TR может иметь неограниченную вложенность
> себя же?

Воспользоваться заклинанием "Рекурсия"
Состав:
1. Волшебный метод объекта Write(stm:TStream);
2. Цикл по вложенным элементам своего же класса с вызовом этого Волшебного метода.


 
huge   (2009-02-28 15:36) [2]

Понятно, спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
1-1211146906
Shadow
2008-05-19 01:41
2009.04.19
зайди там все объяснено!


2-1235994425
Neket
2009-03-02 14:47
2009.04.19
Проблема с задание Range в Диаграмах Excel


3-1219843455
Алина
2008-08-27 17:24
2009.04.19
Проверка выделенной строки в DBGrid и использ-е типа поля memо


15-1235165401
Юрий
2009-02-21 00:30
2009.04.19
С днем рождения ! 21 февраля 2009 суббота


15-1235076565
Sergey Masloff
2009-02-19 23:49
2009.04.19
SOAP в Delphi. Что делать с зависонами