Главная » Delphi » Разработка пакетов

0

Перед созданием нового пакета  следует  определиться с некоторыми вопросами. Во первых, необходимо решить, пакет  какого  типа  будет  создаваться (времени вы полнения, разработки или любого  другого).  От этого  решения зависит выбор  одного из представленных ниже  сценариев. Во вторых, нужно решить, как назвать новый па кет и где будут храниться файлы проекта. Не следует размещать готовый пакет  в той же папке,  в которой он создается. И,  наконец, необходимо принять решение, какие модули будет содержать данный пакет и какие пакеты ему будут нужны.

Редактор пакетов

Пакеты обычно создаются с помощью редактора пакетов (Package Editor), кото рый  можно  запустить, выбрав  в диалоговом окне  New Items пиктограмму Packages (это  окно  можно  раскрыть, выбрав  в меню  File пункт New). Окно  редактора пакетов содержит две папки — Contains и Requires.

Папка Contains

В папке  Contains указывают  модули,  которые необходимо скомпилировать в но вый пакет.  Существует несколько правил, которые следует соблюдать при помещении модулей в папку Contains пакета.

•  Пакет  не должен  быть указан в разделе contains другого пакета  или в разделе

uses модуля другого пакета.

•  Модули,  прямо  или  косвенно указанные в разделе contains пакета, не могут быть  указаны  в разделе Requires пакета.  Эти  модули и так будут включены в пакет при его компиляции.

•    Нельзя помещать имя модуля в раздел contains пакета, если оно уже находит

ся в разделе contains другого пакета, используемого этим же приложением.

Папка Requires

В этой папке указывают  другие пакеты, необходимые данному пакету. Это подобно использованию раздела  uses в модулях  Delphi. В большинстве случаев  создаваемые пакеты будут использовать пакет  VCL60, содержащий стандартные компоненты биб лиотеки VCL Delphi. Поэтому  следует поместить его в раздел  requires. Обычно все пользовательские компоненты помещаются в пакет  времени выполнения, а затем создается пакет  разработки, в раздел  requires которого и включают данный пакет времени выполнения. Существует несколько правил помещения пакетов в раздел  Re- quires другого пакета.

•   Избегайте циклических ссылок: Package1 не может  иметь  в своем разделе Re- quires пакет  Package1 или другой пакет,  содержащий Package1 в своем  раз деле Requires.

•   Цепочка ссылок не должна возвращаться к пакетам, уже указанным  в ней.

Редактор пакетов имеет  панель  инструментов и контекстно зависимое меню. О на значении каждой  из кнопок и команд  можно  узнать в разделе “Package Editor” интерак тивной справочной системы Delphi.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии