![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.01.2012
Сообщений: 67
|
![]()
Как загрузить форму из dll и разместить её внутри компонента TPanel главной формы?
Image 11.jpg Листинг главной формы: Код HTML:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Vcl.ExtCtrls; type TForm1 = class(TForm) Button1: TButton; Panel1: TPanel; Label1: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure ShowAbout(AOwner:TComponent); stdcall; external 'Project2.dll'; procedure TForm1.Button1Click(Sender: TObject); begin ShowAbout(Application); end; end. Код HTML:
library Project2; uses SysUtils, Classes, Forms, Unit2 in 'Unit2.pas' {Form2}; {$R *.res} procedure ShowAbout(AOwner:TComponent); stdcall; var Form: TForm2; begin Form:=TForm2.Create(AOwner); Form.ShowModal; Form.Free; end; exports ShowAbout; begin end. dll_Form.zip |
![]() |
![]() |
![]() |
#2 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Дельфийская форма в dll это извращение! Со всеми вытекающими последствиями.
Мазохист или любитель геморроя? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.01.2012
Сообщений: 67
|
![]()
Просто надо это сделать и все. А уж о целесообразности того или иного решения - это отдельная ветка под названием "курилка". Если вы в силах помочь - поделитесь решением (помимо мнения), буду признателен))
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.10.2014
Сообщений: 594
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl http://programmersforum.ru/showthrea...hlight=dll+bpl есть еще один путь, но опять же не такой простой. использовать инструменты Microsoft (ActivX OLE COM технологии). сделать форму в DLL ActivX компонентом. и соответственно DLL будет ActivX (и OLE и COM) сервером. а "родительская " форма будет выступать его клиентом.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 10.03.2016 в 09:54. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив в dll - как разместить массив в dll и как вызвать элемент этого массива по индексу? | Кинельски | Помощь студентам | 0 | 23.05.2010 20:52 |
Поиск из dll по компоненту RichEdit из главной формы | mauar | Общие вопросы Delphi | 3 | 24.05.2009 12:26 |
Обращение из формы в dll к элементу главной формы (delphi) | a_n_n_a | Помощь студентам | 3 | 10.05.2009 04:00 |
Как сделать, чтобы форму можно было перемещать только внутри главной формы | SeregaKo | Общие вопросы Delphi | 7 | 26.03.2009 12:48 |
Как загрузить форму с DLL | SeRhy | Общие вопросы Delphi | 7 | 18.11.2008 21:05 |