Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2008, 13:13   #1
SeRhy
Форумчанин
 
Аватар для SeRhy
 
Регистрация: 19.10.2007
Сообщений: 168
Вопрос Как загрузить форму с DLL

Подскажите пожалуйста как загрузить форму с DLL.
Зарание спасибо
SeRhy вне форума Ответить с цитированием
Старый 20.07.2008, 13:16   #2
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

В dll должна быть процедура для загрузки, примерно такая:
Код:
procedure ShowForm(Handle:THandle);
begin
 Applicatio.Handle:=Handle;
 MainForm:=MainForm.Create(Application);
 MainForm.Show;
 MainForm.Free;
end;
Вот её и вызываем:
Код:
ShowForm(Handle);
ps: Не забудь описать процедуру ShowForm
Карп преодолевший водопад становится драконом.

Последний раз редактировалось N!ckeL; 20.07.2008 в 13:20.
N!ckeL вне форума Ответить с цитированием
Старый 20.07.2008, 13:25   #3
NikLik
Форумчанин
 
Аватар для NikLik
 
Регистрация: 22.11.2007
Сообщений: 224
По умолчанию

Вот небольшая статья, опять-таки из DelphiWorld
Цитата:
как загрузить форму ИЗ DLL.
Вложения
Тип файла: rar forms_in_dll.rar (2.8 Кб, 50 просмотров)
NikLik вне форума Ответить с цитированием
Старый 21.07.2008, 08:31   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
MainForm.Show; MainForm.Free;
Улыбнуло )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.07.2008, 12:38   #5
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от SeRhy Посмотреть сообщение
Подскажите пожалуйста как загрузить форму с DLL.
Зарание спасибо
Лучше вот так:
Код:
procedure ShowForm(Handle:THandle); stdCall;  
begin   
 Applicatio.Handle:=Handle;   
 Form1 := tForm1.create(application) 
 Form1.ShowModal;   
 Form1.Free;   
end;
Код:
ShowForm(application.Handle);
Но лучше, если ты будишь часто работать с этой формой, сделать
три процедуры в dll:

Код:
procedure formCreat; stdCall;  
begin   
Applicatio.Handle:=Handle;   
Form1 := tForm1.create(application)   
end;

procedure formShow; stdCall; 
begin   
   form1.show;  {или form1.showModal}
end;

procedure formFree(Handle:THandle); stdCall; 
begin   
   form1.free;
end;
Altera вне форума Ответить с цитированием
Старый 22.07.2008, 02:53   #6
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

И так, закрепляем всё выше сказанное исходником:

dll Form.rar
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 18.11.2008, 20:54   #7
Andrei Isaev
Дельфист
Пользователь
 
Аватар для Andrei Isaev
 
Регистрация: 18.11.2008
Сообщений: 19
По умолчанию

но в DLL можно загружать только функции и формы !
а как же я процедуру буду прописывать в DLL модуле ?
Andrei Isaev вне форума Ответить с цитированием
Старый 18.11.2008, 21:05   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а как же я процедуру буду прописывать в DLL модуле ?
А ты прикинь что функция и процедура одно и то-же за исключением синтаксиса И ДЛЛ в общем то все равно процедура или функция в ней прописана.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить и загрузить (INI файлы) Манжосов Денис :) Помощь студентам 4 29.07.2008 16:48
Как загрузить картинку? Editor Работа с сетью в Delphi 11 15.07.2008 23:13
Как изменить стандартную форму на форму любой сложности QwErEn Общие вопросы Delphi 9 08.06.2007 11:44
Как загрузить HTM-страничку? Jen_13 Помощь студентам 3 27.04.2007 15:50
Как загрузить GIF анимацию в Image Ramz Помощь студентам 1 27.04.2007 15:18