Главная страница
    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.005 c
2-1264011596
Sunktor
2010-01-20 21:19
2010.03.28
Пятое изображение для SpeedButton


2-1264136473
Дмитрий С
2010-01-22 08:01
2010.03.28
Регистр букв в AutoComplete в TComboBox


15-1262295022
Юрий
2010-01-01 00:30
2010.03.28
С днем рождения ! 1 января 2010 пятница


15-1263145585
И. Павел
2010-01-10 20:46
2010.03.28
Установка драйвера видеокарты на Windows 7


2-1264496780
Oleg196lora
2010-01-26 12:06
2010.03.28
Странность в работе try..except





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