Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.501 c
9-1083875300
Mihey
2004-05-07 00:28
2004.08.29
Вывод графики - всё, что можно


8-1086699491
Ruslan
2004-06-08 16:58
2004.08.29
Формат IMA ADPCM wav файла


14-1092147441
oldman
2004-08-10 18:17
2004.08.29
Админам


3-1091785502
Sergey_
2004-08-06 13:45
2004.08.29
Подскажите какое имя и пароль по умолчанию в dBase


1-1092261261
dracula
2004-08-12 01:54
2004.08.29
Как узнать crc файла?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский