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

Вниз

Как вызвать в package переменную из основной программы?   Найти похожие ветки 

 
Sanyok   (2003-03-13 08:25) [0]

Здравтствуйте!

Создаю проект, и разделяю его на пакеты, чтобы в дальнейшем было легче обновлять, привязывать плагины и т. п. Но никак не могу найти хорошую документацию по работе с пакетами... Мне кажется, что в пакетах должно быть все легче вызываться, чем в .dll... В Тейксейкре очень мало по пакетам написано, а в других местах вообще ничего не нашел... И в Delphi ни одного demos...

И конкретный вопрос, который отражен в названии темы: у меня есть в главной программе общие для всех пакетов компоненты, которые они должны использовать, например TIBDatabase, TIBTransaction и т. п. Можно ли как-нибудь, не передавая в каждую процедуру пакета, работать с ними из этих процедур?


 
Юрий Зотов ©   (2003-03-13 09:53) [1]

1. В Delphi таких demos"ов полно - это каждый установленный в ней пакет. См. Меню | Component | Install Packages | Edit.

2. Вынесите эти компоненты тоже в пакет, которым будут пользоваться и другие пакеты, и сам проект. В проекте добавьте этот пакет в список "Compile with packages", а в других пакетах добавьте его в списке Required, вот и все.


 
Sanyok   (2003-03-13 10:49) [2]

>Юрий Зотов © (13.03.03 09:53)

Спасибо за ответ!


Но как в таком случае следить, когда создать этот объект этого компонента, когда уничтожить? Не буду же я его создавать и коннектиться к бд заново в каждой процедуре...


 
Sanyok   (2003-03-13 12:17) [3]

?


 
Юрий Зотов ©   (2003-03-13 14:15) [4]

Если это глобальные объекты, то создавать их можно в секции initialization, уничтожать - в finalization. Но лучше в том же пакете написать процедуры инициализации/деинициализации и вызывать их, когда нужно - хоть один раз, хоть несколько.

Доступ к глобальным объектам можно предоставлять через глобальные переменные в секции interface.



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
3-76336
ddenisv
2003-03-05 11:48
2003.03.24
EhLib и скролинг


1-76460
dr.Karter
2003-03-12 11:01
2003.03.24
Интересующий вопрос


3-76361
BigVova
2003-02-28 12:22
2003.03.24
Размер таблицы в Paradox


9-76252
Волшебник
2002-10-22 09:45
2003.03.24
Люди, помогите, ищу РАБОТАЮЩИЙ пример по использованию DirectPlay


6-76543
kofman
2003-01-30 22:54
2003.03.24
Как определить есть ли доступ из локалки в инет?