Главная страница
    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
1-94451
agrig
2002-04-15 20:23
2002.04.29
несколько колонок в QReport


3-94276
Glonia Zbanov
2002-04-08 11:19
2002.04.29
проблемы русского языка


1-94423
Cancer
2002-04-16 10:57
2002.04.29
UpdateResource. А как в Win9x редактировать ресурсы?


1-94435
dimonf
2002-04-15 18:23
2002.04.29
Народ, почему Preview у QueryReport тормозит при просмотре?


3-94274
КСА
2002-04-08 10:53
2002.04.29
Вертикаьлный текст в QReport





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