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

Вниз

Хранение панели настроек плугина в самой DLL   Найти похожие ветки 

 
Knight ©   (2003-06-09 12:50) [0]

Прочитал тут статью "Использование и создание DLL в Delphi" и решил реализовать свою прогу в виде плугинов, чтобы проще было расширять её возможности. Но возник вопрос: с формами понятно, но можно ли встроить в DLL панель с настройками, а подгружать и использовать её в основной программе, например в PageControl или отображать при выборе имени модуля в ComboBox"е или TreeView?


 
DmS   (2003-06-09 12:56) [1]

переходи на packages


 
Knight ©   (2003-06-09 15:06) [2]

И что?


 
Knight ©   (2003-06-09 15:32) [3]

И вообще желательно DLL...


 
VMcL ©   (2003-06-09 15:35) [4]

>Knight © (09.06.03 15:32)

А packages - это не DLL?


 
Knight ©   (2003-06-09 15:38) [5]

А, как?


 
Sandman25 ©   (2003-06-09 15:58) [6]

Knight

Я тут тоже недавно заинтересовался package. Насколько я понял, это та же dll, но которая использует run time packages типа vcl и rtl. То есть с помощью packages можно добиться того, что TFont из Dll будет тем же самым, что и TFont в вызывающем приложении. Соответственно можно будет строить нормальное vcl приложение.


 
Knight ©   (2003-06-09 16:44) [7]

Формулирую вопрос ещё раз...
Решил переделать свою прогу в виде плугинов, чтобы проще было расширять её возможности. Вопрос: с формами всё понятно, создал вызвал, отработала, закрыл... но можно ли встроить в DLL или package панель с настройками и подгружать её для использования в основную прогу, чтобы настройки всех элементов были в одном месте, например в PageControl или связать их с ComboBox"е или TreeView?

Была мысль сделать её в виде фрейма, но как организовать подгрузку этого фрейма из левого для базовой проги файла (DLL, package)?



 
DmS   (2003-06-09 16:51) [8]

непонятно, как ты собрался передавать объекты между модулями (dll)


 
Sandman25 ©   (2003-06-09 17:01) [9]

>Была мысль сделать её в виде фрейма, но как организовать подгрузку этого фрейма из левого для базовой проги файла (DLL, package)?

Насколько я понял, можно будет использовать функцию, возвращающую любой объект (TPanel, TForm и т.д.), либо то же самое через var параметры.
Но лучше подождать ответа опытных, у меня только теория.



 
DmS   (2003-06-09 17:04) [10]

> можно будет использовать функцию, возвращающую любой объект (TPanel, TForm и т.д.)

ну-ну ...


 
DmS   (2003-06-09 17:06) [11]

используй packages
с помощью dll такое не пройдет


 
Knight ©   (2003-06-09 17:09) [12]

>> DmS (09.06.03 16:51)
Знал бы... не спрашивал... :)
Но, я так понимаю, надо передавать не объект, а копию его или ссылку на него, лишь бы не переделывать основной код при добавлении нового модуля, а реализовать механизьм для настройки свойств этого модуля из вне, при этом беря ранель со свойствами из него самого. И только-то... :) Ну и где тут мастера?


 
Sandman25 ©   (2003-06-09 17:15) [13]

DmS (09.06.03 17:04)

Я писал про packages


 
DmS   (2003-06-09 17:20) [14]


> Но, я так понимаю, надо передавать не объект, а копию его
> или ссылку на него, лишь бы не переделывать основной код
> при добавлении нового модуля, а реализовать механизьм для
> настройки свойств этого модуля из вне, при этом беря ранель
> со свойствами из него самого. И только-то... :) Ну и где
> тут мастера?


давай так. почитай про реализацию plugIn"s при помощи packages
http://iamhere.inso.ru/2
статья толковая (с примером)
а то так тяжело говорить :(
скажу только, что для твоих требований обычный DLL не подойдет


 
Knight ©   (2003-06-09 17:43) [15]

>> DmS (09.06.03 17:20)
Ну вот! Первая дельная информация... спасибо , почитаю. :)





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

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

Наверх




Память: 0.5 MB
Время: 0.028 c
14-84713
dor
2003-06-05 14:41
2003.06.26
Господа,как из программы скачать определенный файл с инета


1-84180
Doc
2003-06-11 17:21
2003.06.26
String, TObject и т.д. - Pointer?


14-84653
Думкин
2003-06-10 11:59
2003.06.26
Паттерны ошибок


9-83844
[Baradoo]
2003-01-14 21:38
2003.06.26
Небольшое демо...


3-83973
Rustik
2003-05-29 17:49
2003.06.26
При конвертации из DOS в WIN превые буквы забиваются решеткой