Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Динамическое формирование файла формы


Автор: GreyDiamond 11.3.2010, 08:48
Добрый день всем! Возникла следующая дилемма - необходимо динамически сгенерировать dfm файл и юнит к нему, на форме должны быть элементы управления в зависимости от исходных данных, ну и результат всего этого должен будет открываться в дизайн тайме! Пока непридумал ничего другого как ручное формирование dfm и pas файлов, но может ктонибудь сталкивался с такой задачей и решил её? На форуме порылся но ничего подобного не нашёл, в основном если кто-то и создаёт динамическую форму с элементами на ней то незадаётся вопросом её сохранения... :( 

Автор: Frees 11.3.2010, 10:16
а зачем?

Автор: pseud 11.3.2010, 11:04
Цитата(GreyDiamond @  11.3.2010,  08:48 Найти цитируемый пост)
если кто-то и создаёт динамическую форму с элементами на ней то незадаётся вопросом её сохранения... :( 


копай для начала здесь:
http://forum.vingrad.ru/forum/topic-94245/hl/%25D1%2581%25D0%25B5%25D1%2580%25D0%25B8%25D0%25B0%25D0%25BB%25D0%25B8%25D0%25B7%25D0%25B0%25D1%2586%25D0%25B8%25D1%258F/index.html

Автор: Snowy 11.3.2010, 12:23
Ну с dfm тебе поможет ObjectBinaryToText.
Код
var
  s, ms: TMemoryStream;
begin
  s := TMemoryStream.Create;
  s.WriteComponent(Form1);
  s.Position := 0;
  ms := TMemoryStream.Create;
  ObjectBinaryToText(s, ms);
  ms.Position := 0;
  Memo1.Lines.LoadFromStream(ms);
  ms.Free;
  s.Free;
end;
А вот код действительно нужно ручками строить.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)