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

Вниз

Я так понял в форум Основной уже никто не смотрит   Найти похожие ветки 

 
}|{yk ©   (2004-04-09 13:24) [0]

Потому спрошу тут.
Как мне из плагина получить доступ к модулю данных host application?


 
DiamondShark ©   (2004-04-09 13:25) [1]

Какого плагина? Какого application?


 
}|{yk ©   (2004-04-09 13:29) [2]

допустим есть у меня плагин. Он должен иметь доступ таблицам host application. Но ведь не нужно в плагине делать отдельный модуль данных, отдельно подключение etc. Плагин выполняет некоторые действия с данными


 
Vlad ©   (2004-04-09 13:32) [3]


> }|{yk ©   (09.04.04 13:29) [2]

Плагин = DLL ?
Если так, то ты можешь передавать указатель на DataModule, где лежать твои таблицы и подключение, в свою DLL и спокойно работать.


 
Игорь Шевченко ©   (2004-04-09 13:32) [4]

}|{yk ©   (09.04.04 13:29)

А ссылку на датамодуль в плагин религия не позволяет передать ?


 
KSergey ©   (2004-04-09 13:36) [5]

Запросить на него ссылку у host-приложения и молиться, чтобы при компиляции host-приложения и плагина интерфейс класса модуля данных и населяющих его компонентов не поменялся.

Или использовать интефейсы, например.
Или найти ссылки на другие объекты, интерфейс которых бы не изменялся при смене компилятора, декларации и т.п.


 
Anatoly Podgoretsky ©   (2004-04-09 13:40) [6]

}|{yk ©   (09.04.04 13:24)  
Рискуешь, даешь шанс потрепаться по теме.


 
}|{yk ©   (2004-04-09 13:41) [7]

Плагин - BPL
А как передать в плагин ссылку на модуль?
при инициализации плагина?


 
Игорь Шевченко ©   (2004-04-09 13:48) [8]

}|{yk ©   (09.04.04 13:41)

Предусмотреть у плагина функцию, например. Или поступить проще - вынести Datamodule в отдельный BPL и использовать его как в плагинах, так и в основном приложении


 
DiamondShark ©   (2004-04-09 15:21) [9]

Я в таких случаях всю инфраструктуру управления плагинами выношу в отдельный пакет. Собственно, "такой случай" был всего один раз, в дальнейшем я просто пользовался полученным пакетом.


 
}|{yk ©   (2004-04-09 15:43) [10]

Я конечно всех достал - но как передать ссылку на модуль данных? И что мне это даст? Мне же нужно работать с объектами находящимися в этом модуле данных. Как их получить?


 
KSergey ©   (2004-04-09 16:00) [11]

А как вы получаете доступ к компонентам на Form2 из Form1? точно так же ;)


 
}|{yk ©   (2004-04-09 16:08) [12]

И это скомпилируется? Ну я могу понять что можно сделать FindComponent и найти компонент по имени а потом с ним работать. Или можно по другому?


 
DiamondShark ©   (2004-04-09 18:43) [13]


> }|{yk ©   (09.04.04 16:08) [12]
> И это скомпилируется?

Скомпилируется.
Просто добавить датамодуль в uses.


 
Polevi ©   (2004-04-09 18:55) [14]

COM COM COM
интерфейс передавай
хоть из плагина хоть с другого хоста
рекомендую


 
}|{yk ©   (2004-04-09 19:00) [15]

>Просто добавить датамодуль в uses.

Да... Но это какая-то сильно жесткая привязка получается

>COM

Подумаю...



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

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

Наверх




Память: 0.5 MB
Время: 0.035 c
14-1080218768
Malkolinge
2004-03-25 15:46
2004.05.02
Наша с Михаилом книга.


1-1082001029
bear9
2004-04-15 07:50
2004.05.02
Список выделенных компонентов в Tlistview


14-1081331239
olookin
2004-04-07 13:47
2004.05.02
Оценка стоимости программного обеспечения


3-1080810273
clickmaker
2004-04-01 13:04
2004.05.02
ADO->MIDAS->ClientDataSet не пашет фильтр по BooleanField


3-1080890117
TATIANA
2004-04-02 11:15
2004.05.02
Изменения размера страницы - база IBExpert