Как установить классы или модули, такие как компоненты, в Delphi 2007? - PullRequest
2 голосов
/ 21 августа 2010

Я пишу пакет в Delphi 2007, содержащий компонент и несколько классов. Я хочу "установить" классы и компоненты.

Если быть более точным: при установке компонента устройство каким-то образом регистрируется так, что нет необходимости добавлять его путь к пути поиска в проекте. Я также хотел бы сделать это с несколькими дополнительными модулями, которые не содержат компонентов: если я могу каким-либо образом зарегистрировать корень пакета, я готов. Это возможно?

РЕДАКТИРОВАТЬ: в одном предложении цель: Если кто-то устанавливает мой пакет, нет необходимости добавлять путь к единицам, которые в пакете добавляются к пути библиотеки Delphi (поэтому это не нужно делать вручную).

Ответы [ 4 ]

3 голосов
/ 21 августа 2010

Чтобы быть более точным: когда компонент установлен, блок как-то зарегистрировано так, что это не необходимо добавить свой путь к Путь поиска в проекте.

Устройство нигде не зарегистрировано. Когда компонент установлен, пакет bpl, в котором он находится, добавляется в список известных пакетов при запуске IDE, он вызывает все процедуры Register (обратите внимание на заглавную R) в каждом из известных пакетов. Эти процедуры Регистра содержат код для регистрации компонентов на палитре инструментов.

Если вы правильно настроили пакет (ы) компонентов, IDE также будет знать, какие модули нужно добавить в условие использования формы, когда вы перетаскиваете компонент на форму.

Путь к библиотеке в параметрах среды не является частью всего этого. Если в него вносятся изменения путем установки компонента, это выполняется программой установки компонента как отдельное действие в дополнение к добавлению bpl компонента в IDE.

1 голос
/ 21 августа 2010

Когда я создаю простой пакет компонентов, я обычно устанавливаю параметр пакета «Каталог выходных данных модуля» на $ (BDSCOMMONDIR) \ Dcp вместо добавления путей к путям в библиотеке - это проще.Вы можете загрузить мой пакет ksTools в качестве примера - это пакет с исходным кодом и подробными инструкциями по установке

0 голосов
/ 21 августа 2010

В среде IDE также необходимо знать, где хранятся какие-либо DCU, связанные с пакетом. Это будет означать необходимость добавления фактического пути (где находятся DCU) к «Путь к библиотеке» в среде IDE или сохранения их в местоположении, которое уже зарегистрировано как путь к библиотеке.

0 голосов
/ 21 августа 2010

Достаточно ли будет добавить его в dcluser.dpk и скомпилировать?

...