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

Вниз

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

 
Mitrofan   (2004-08-13 15:39) [0]

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


 
Sandman25 ©   (2004-08-13 15:41) [1]

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


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

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


 
Smithson ©   (2004-08-13 15:43) [3]

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


 
KSergey ©   (2004-08-13 15:45) [4]

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

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

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

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


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



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
3-1091605426
Олег Пономарев
2004-08-04 11:43
2004.08.29
Тормоза при работе с InterBase 6.1


14-1092235321
Лерик
2004-08-11 18:42
2004.08.29
Delphi


14-1092042550
Klerk
2004-08-09 13:09
2004.08.29
Покупаю монитор. Как протестировать?


14-1092236444
ИМХО
2004-08-11 19:00
2004.08.29
VAT


8-1086870848
Damage
2004-06-10 16:34
2004.08.29
Максимальные размеры TBitMap