![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связь контролов в DLL и IB компонент проложения [D6, IB6.x]
kalishenko © (2004-06-15 12:09:00)Как мне связать элементы с DataControls, размещаемые на форме (форма находится в DLL-ке) с IB компонентами основного приложения. Примечание: размещать эти же IB компоненты в DLL не хочется.
DrPass (2004-06-16 00:52:00) [1]
> Ведь после передачи подключения в библиотеку все-равно это
> подключение нужно повторно активизировать
Достаточно активировать в приложении. Только передавать нужно будет не хендл, а указатель на IBDatabase, потому как кроме хендла в DLL должны быть синхронизированы и все свойства IBDatabase
Vlad (2004-06-15 17:23:00) [2]
> kalishenko (15.06.04 17:16) [4]
> А как к компонентам (размещенным на DataModule) и их методам
> обращаться?
Как всегда :-)
DataModule1.IBDataSet1.Open; и т.п.
kalishenko (2004-06-15 17:16:00) [3]А как к компонентам (размещенным на DataModule) и их методам обращаться?
Vlad (2004-06-15 16:55:00) [4]
> kalishenko (15.06.04 16:49) [2]
можно IB компоненты разместить в отдельном DataModule и в библиотеку передавать указатель на твой экземпляр TDataModule
kalishenko (2004-06-15 16:49:00) [5]А нельзя ли передавать в dll весь DataModule, на котором и находятся и IBDatabase, и IBTransaction, и т.д. Ведь после передачи подключения в библиотеку все-равно это подключение нужно повторно активизировать (уже в самой библиотеке), а это наверняка дополнительные "тормоза". Или не так?
zorik (2004-06-15 15:50:00) [6]Я размещал компонент IBDatabase в основном приложении, там и делал подключение, а потом передавал его (подключение) в dll через Handle. Тоесть в dll для IBdllDatabase визивал SetDBHandle(Handle_із_основного_приложения)