Зберігання форм у базі даних

Як організувати зберігання форм у базі даних? Може хтось робив щось подібне?

Двійкові дані в полях можуть зберігати навіть новачки.

//Двійкові дані на полях вміють зберігати навіть новачки. З кодом? Навіть якщо прога не знає про класи, які у цій формі?

Ну ти так дістанешся до процесорних команд.

Не бачу логічного зв'язку між кодом і формою, хоча код теж двійкові дані.

Навіть якщо прога не знає про класи, які в цій формі?Так для цього форма і зберігається, щоб додаток "знав" про класи

> З кодом? Навіть якщо прога не знає про класи, які в цій > формі?Достатньо почитати статтю на королівстві дельфі, де написано, як це робити. Там додається код, який дозволяє отримати посилання на клас на ім'я класу без використання RegisterClass. Але це недокументовані можливості з усіма.

Кожен спадкоємець TStream має метод ReadComponent.

function TMyForm.LoadFromDatabase(ABlob: TBlobField): Boolean; var MS: TMemoryStream; begin Result := not ABlob.IsNull; if Result then begin Clear(); MS:= TMemoryStream.Create(); try ABlob.SaveToStream(MS); MS.Position := 0; MS.ReadComponent(Self); finally MS.Free(); end; end; end;

Основний плюс: коли тобі скажуть, "а ось нам треба ще зберігати такі дані, а в цей комбобокс додайте один рядок." Не доведеться перекомпілювати проект - все в базі!