Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];

Вниз

Реализовать систему плагинов   Найти похожие ветки 

 
WeX   (2009-07-06 10:56) [0]

Всем привет. Вообщем мне необходимо реализовать такую вещь: есть главная форма программы, на ней есть фрейм, так вот, нужно сделать чтото вроде системы плагинов чтобы программа получала список плагинов, и добавляла в listbox элемент для вызова каждого из плагинов, а те формы которые содержатся в самих dll"ках например подгружались во фрейм после того как выберу соответствующий в списке... Как это реализовать, и если можно пример кода приведите =))


 
brother ©   (2009-07-06 10:59) [1]

а веб мани у тя есть? или гугл не работает?


 
brother ©   (2009-07-06 11:03) [2]

для начала вопрос: а интерфейс формы со всеми элементами неизменен для всех плагинов?


 
WeX   (2009-07-06 11:43) [3]

Вообще неизменен, просто подгружать из dll фреймы внутрь основной формы


 
WeX   (2009-07-06 11:48) [4]

Хотя желательно узнать и как изменять интерфейс формы в зависимости от загруженного плагина =))


 
brother ©   (2009-07-06 12:16) [5]

> просто подгружать из dll фреймы внутрь основной формы

зачем? пусть в плагине содержится: основные св-ва объектов формы и их шкурки
зы длл тут совсем не обязателен...


 
WeX   (2009-07-06 12:24) [6]

ненене ты несовсем понял, на галвной форме есть listbox и контейнер для фрейма, в который должны помещатся фреймы в зависимости от выбранного из списка "плагина". сами фреймы долны содержатся в каких-либо подключаемых файлах, желательно dll


 
brother ©   (2009-07-06 12:26) [7]

а фреймы обязательны, может доп. окно?


 
WeX   (2009-07-06 13:14) [8]

да нада фреймы, ну или подскажи идею как можно реализовать чтобы было стабилльно 2 панели открыты поверх всего сверху и снизу а между ними содержание формы из плагина


 
Сергей М. ©   (2009-07-06 13:23) [9]


> формы которые содержатся в ..dll"ках


Не место там дельфийским формам..
Для них существуют bpl"ки


 
WeX   (2009-07-06 14:24) [10]

хорошо, тогда скажи как это можно сделать без bpl"ок?


 
Сергей М. ©   (2009-07-06 14:31) [11]

Использовать bpl вместо dll тебе кто-то запрещает ?


 
WeX   (2009-07-06 15:38) [12]

ну предположим в конечном продукте dll использовать предпочтительнее чем bpl"ки


 
Сергей М. ©   (2009-07-06 16:25) [13]

Кому предпочтительнее ? И почему ?

Если кому-то режет глаз *.bpl-расширение имени файла, то ничто не мешает переименовать его в *.dll


 
Amoeba ©   (2009-07-06 21:14) [14]

Автору вопроса:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=274
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=468

Если использовать обычные DLL, а не BPL, то получишь проблем по самое не хочу.


 
WeX   (2009-07-07 05:22) [15]

Ладна, спасибо, дальше сам разберусь =))



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

Форум: "Основная";
Текущий архив: 2010.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1264251701
Unior
2010-01-23 16:01
2010.03.28
Как сделать перемещие по группам в DBGrid?


15-1261853829
Кто б сомневался
2009-12-26 21:57
2010.03.28
Оплата и уведомление у ресселеров


15-1262975426
Pitbull
2010-01-08 21:30
2010.03.28
HTML Help Workshop


4-1231611546
AzzHell
2009-01-10 21:19
2010.03.28
Как узнать размер большого файла


2-1264752952
s_t_d
2010-01-29 11:15
2010.03.28
Последовательность, орг. переход на новую страницу





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский