Существуют пакеты четырех типов: пакеты времени исполнения (runtime packages), пакеты времени проектирования (design packages), пакеты одновременно времени исполнения и времени проектирования и, наконец, вспомогательные пакеты, не являющиеся ни пакетами времени исполнения, ни пакетами времени проектирования.

Пакеты времени исполнения содержат компоненты и другие ресурсы, без которых невозможно выполнение приложения. Если вы поставляете пользователю версию программы без пакетов, вы должны быть уверены, что эти пакеты у него уже есть, или поставлять вместе с ней и нужные пакеты. При разработке приложения в среде Delphi жизненно важным для работы всех без исключения создаваемых программ является пакет vclXO.bpl, где X - номер версии Delphi (для Delphi 7 Studio он называется vcUO.bpl, его размер составляет около 1,4 Мбайт). При установке Delphi этот пакет размещается в папке $(WIND0WS)\System32.

Пакеты времени проектирования содержат информацию для Редактора форм среды Delphi. Эти пакеты определяют реализацию интерфейса времени проектирования, в том числе вызов нестандартных редакторов сложных свойств и компонентов. Вспомните, какие мощные возможности имеет, например, редактор компонента TChart. Подобного рода редакторы не нужны на этапе прогона программ, но без них нельзя обойтись на этапе проектирования.

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

Пакеты редкой разновидности, не являющиеся ни пакетами времени исполнения, ни пакетами времени проектирования, создаются как хранилища вспомогательного кода для других пакетов.

2.2. Пакеты компонентов || Оглавление || 2.2.3. Файлы пакетов и их размещение на диске


Искусство создания компонентов Delphi



Новости за месяц

  • Декабрь
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31