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

Вниз

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

 
}|{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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.034 c
1-1081945561
Андрей Сенченко
2004-04-14 16:26
2004.05.02
Спасите тормоза :)


1-1082011653
Тимохов
2004-04-15 10:47
2004.05.02
TThread и обработка исключений


3-1080988684
race1
2004-04-03 14:38
2004.05.02
integer overflow в гриде


7-1078464366
CRACKISH
2004-03-05 08:26
2004.05.02
Свои шрифты!


3-1081150365
alexey
2004-04-05 11:32
2004.05.02
IBTable и IBQuery





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