Форум: "Основная";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];
ВнизОтдельную форму в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c