Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отдельную форму в dfm формате открыть в прложении


Mitrofan ©   (2004-08-13 15:39:00) 

ИМеется отдельная форма в dfm формате, которая не относится к приложению. Можно ли ее каким то образом открыть в своем приложении.


афвуд   (2004-08-13 16:14:00) [1]

Mitrofan, ну я так делал. Из базы доставал формочки. Грузил. Даже редактировать давал :)) типа редактор форм.

Могу посоветовать методы ReadComponentRes, WriteComponentRes,
RegisterClass(Ессно + F1).

Общая идея такова:
Сначала регяться все классы, которые могут оказаться в dfm. Ессно TForm, скорее всего TButton, TEdit и т.д.

Потом Достаётся формочка. Оджин из способов:
var
For:TForm;
...........
For:=TForm.Create(<Что нибудь для Owner>);
For:=TForm(ReadComponentResFile(FileName,For));


Я вообще то это всё C++Builder делал. Так что Выше указанный код может и не очень правильно написанный в смысле синтаксиса.


Mitrofan   (2004-08-13 15:56:00) [2]

2 Erik1
 А как это проделать, не подскажите ? можно примерчик?


Erik1   (2004-08-13 15:53:00) [3]

Можно, даже в базу данных записать а потом загрузить. Но будет куча ручного кодирования. Подумай может лучше тебе обойтись DLL в которую можно засунуть формы.


Рамиль   (2004-08-13 15:53:00) [4]

А зачем тебе сдался dfm без юнита? Пользы от такой формы.


Mitrofan   (2004-08-13 15:50:00) [5]

Потому что имеется только файл dfm


Рамиль   (2004-08-13 15:48:00) [6]

И почему интересно, она тогда не относится к приложению?


Mitrofan   (2004-08-13 15:47:00) [7]

А динамически это проделать можно ? Уже во время выполнения программы ?


Mitrofan   (2004-08-13 15:46:00) [8]

Есть несколько форм в виде dfm и требуется отобразить именно ту которую запросил пользователь


KSergey   (2004-08-13 15:45:00) [9]

Форма принципиально размещена в 2-х файлах. dfm и pas.
Можно на основе dfm сделать минимальный pas такой, чтобы при его открытии открылась форма, подключить к проекту.
Как таковой dfm недостаточен для delphi.


Smithson   (2004-08-13 15:43:00) [10]

есть только dfm, или модуль есть тоже? Если есть модуль, то добавить его - форма подключиться


Sandman25   (2004-08-13 15:41:00) [11]

Что значит "открыть"?
Смотреть содержимое можно в блокноте или другом текстовом редакторе


Mitrofan   (2004-08-13 15:41:00) [12]

Другими словами подключить форму (dfm) динамически к своему приложению


Наверх

Титульная страница Поиск, карта сайта Написать письмо