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

Вниз

*.dfm   Найти похожие ветки 

 
Алексей П   (2003-01-04 10:31) [0]

А можно взять и сохранить форму с всеми свойствами, компонентами в файл или БД (Memo), а потом взять, загрузить и создать?
И главное - как?


 
Andrey Shakula   (2003-01-04 13:24) [1]

Можно

Сохранение в поток cконвертацией в текст;
Что - то вроде (не тестировал)

procedure SeveComponentToStream(Component: TComponent; Stream: TStream);
var
BinStream: TMemoryStream;
egin
BinStream := TMemoryStream.Create;
try
BinStream.WriteComponent(Component);
BinStream.Seek(0, soFromBeginning);
ObjectBinaryToText(BinStream, Stream);
finally
BinStream.Free;
end;
end;

Загрузка из потока (текстового)

Класс должен бать зарегестрирован перед загрузкой.

RegisterClass(TКласствоейФормы);

Возможно не работает но суть должна бать понятна.

function LoadComponentFromStream(Component: TComponent;
Stream: TStream): TComponent;
var
BinStream: TMemoryStream;
begin
BinStream := TMemoryStream.Create;
try
ObjectTextToBinary(Stream, BinStream);
BinStream.Seek(0, soFromBeginning);
Result := BinStream.ReadComponent(Component);
finally
BinStream.Free;
end;
end;




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

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

Наверх




Память: 0.46 MB
Время: 0.019 c
6-37265
kofman
2002-11-03 15:55
2003.01.13
Как программо кликнуть по ссылке в TWebBrowser?


7-37396
Azbul
2002-11-01 17:58
2003.01.13
такая проблема (+)


7-37392
Ricky-Ticky-Tavy
2002-10-25 14:50
2003.01.13
Строковые идентификаторы винчестеров (или IDE-устройств)


3-36991
Rust1970
2002-12-17 15:26
2003.01.13
как через ADO вызвать хрпроцедуру, которая пишет в BLOB (oracle)


7-37408
Fydgety
2002-11-03 03:15
2003.01.13
Как определить загруженность процессора?