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

Вниз

Поддержка сериализации в Delphi.   Найти похожие ветки 

 
BlackJack   (2002-04-13 01:11) [0]

Есть ли поддержка сериализации в Delphi?Имеется объект с некоторыми свойствами, надо сделать так, чтобы после выхода из программы и затем ее загрузки все свойства объекта приняли выбранные до этого пользователем значения.
Конечно можно использовать ini файлы, но по мне это - каменный век. Меня интересует:
1) есть ли поддержка сериализации, если да как ее сделать,
2) как писать параметры таких объектов через реестр windows.


 
SPeller   (2002-04-13 02:14) [1]

1) Можно хранить настройки в бинарных файлах.
2) Используй класс TRegistry. В нём всё интуитивно понятно.


 
Fantasist   (2002-04-13 21:35) [2]

Поддержки сериализации в Делфи нет - надо писать свою. Я бы делал это через BlockWrite/BlockRead.


 
Вася Пупкин   (2002-04-14 06:16) [3]

Нечто подобное все-же есть - классы TWriter и TReader.

Неплохо описано в М.Канту,Т.Гуч,Дж.Лэм "Дельфи. Руководство разработчика", гл.3 - больше подобного описания, к сожалению, нигде не встречалось.

Примеры к книге (код) можно скачать:
ftp://ftp.sybex.com/1987/Ch03.exe (1.5 М)
Примеры: Persist - запись и чтение простого объекта пользователя
StrComp - чтение и запись файлов форм


 
Armen   (2002-04-15 14:06) [4]

TStream.WriteComponent(Instance: TComponent);
TStream.WriteComponentRes(const ResName: string; Instance:TComponent);


 
Armen   (2002-04-15 14:16) [5]

Mojno eshe Ispol"zovat" TReader, TWriter

var
Stream: TStream;
Writer: TWriter;
MyComponent: TComponent;
begin
MyComponent:= TComponent.Create(Application);
Stream:= TMemoryStream.Create;
try
Writer:= TWriter.Create(Stream, Sizeof(MyComponent));
Writer.WriteRootComponent(MyComponent);
....
....
finally
Writer.Free;
Stream.Free;
end;
end;



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

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

Наверх





Память: 0.45 MB
Время: 0.005 c
7-94596
ураган
2002-02-04 22:38
2002.04.29
помогите написать дрова


1-94357
NS
2002-04-17 11:57
2002.04.29
Нужно в RUN-Time создавать экземпляры некоторых объектов (для при


1-94441
Vasya_dvc
2002-04-12 23:27
2002.04.29
Turbo Pascal + Delphi =?


3-94305
Uncle SAM
2002-04-09 00:40
2002.04.29
A не работет такая схема......


1-94480
wHammer
2002-04-16 13:41
2002.04.29
Открыть форму...





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