Меню Рубрики

Установка компонент delphi bpl

Инструкция по установке компонентов на Delphi

Для работы компонентов понадобится

Набор библиотек JEDI API распаковываем в папку (путь указываю для примера, каждый может распаковывать туда куда душе будет угодно, главное что-бы путь в Environment Variables был прописан правильно):

Набор моих библиотек распаковываем в папку (про расположение папки см. выше):

  • $(JEDI)\jwa\branches\2.3\Common
  • $(JEDI)\jwa\branches\2.3\Includes
  • $(JEDI)\jwa\branches\2.3\SaCMAPI
  • $(JEDI)\jwa\branches\2.3\Win32API
  • $(KANDIRAL)\Release\$(ProductVersion)\$(Platform)
  • $(KANDIRAL)\Resources
  • $(KANDIRAL)\Common
  • $(KANDIRAL)\Automation
  • $(KANDIRAL)\File
  • $(KANDIRAL)\Media
  • $(KANDIRAL)\Net
  • $(KANDIRAL)\Utils
  • $(KANDIRAL)\Graphics
  • Kandiral150.groupproj Delphi XE
  • Kandiral160.groupproj Delphi XE2
  • Kandiral170.groupproj Delphi XE3
  • Kandiral180.groupproj Delphi XE4
  • Kandiral190.groupproj Delphi XE5
  • Kandiral200.groupproj Delphi XE6
  • Kandiral210.groupproj Delphi XE7
  • Kandiral220.groupproj Delphi XE8
  • Kandiral230.groupproj Delphi 10 Seattle
  • Kandiral240.groupproj Delphi 10.1 Berlin
  • Kandiral250.groupproj Delphi 10.2 Tokyo
  • Kandiral260.groupproj Delphi 10.3 Rio

Если всё сделано правильно, то в палитре компонентов должны появиться установленные элементы.

При установке путей к библиотекам нужно указать платформу «32-bit Windows»

В некоторых версиях компилятор ругается на файл с картинками

Мне, во всех случаях возникновения этой ошибки, помог перезапуск Delphi.

Если перезапуск Delphi не помогает, то идём следующим путем

Первый способ. Убираем из пакета файл с картинками. На работу библиотек это не повлияет, просто сами компоненты будут без картинок. Для этого в «Project Manager» на названии пакета (например KRCommon160) жмём правой кнопкой мыши и в контекстном меню выбираем «View Source»

Второй способ. Подключаем картинки старого формата. В каждом пакете есть файл типа «ИмяПакета.dcr», в нем содержатся картинки всех компонентов (которые я уже нарисовал). Но есть и еще dcr файлы, которые сделаны в imageedit от Delphi 7. Второй способ заключается в том, что-бы заменить новый файл с картинками на старые. Для этого в «Project Manager» на названии пакета (например KRCommon160) жмём правой кнопкой мыши и в контекстном меню выбираем «View Source»

И вместо файла KRCommon.dcr подключаем все остальные dcr файлы из папки Common

Перекомпилируем пакет. Аналогично проделываем с остальными пакетами где вылетает ошибка.

источник

Как устанавливаются компоненты для Delphi

Итак для начала разберёмся что мы имеем.
Всего может быть 4 случая распространения компонентов:

1)В папке с компонентом есть файл с разрешением «dpk».

Это есть не что иное, как «Пакет компонентов» (хотя мне встречались и одиночные компоненты, устанавливаемые данным способом). В чём плюс данного типа: написание такого инсталяционного пакета не требует особых усилий, а установка происходит гладко и не требует от пользователя особых знаний.
Смотрим на его/их имя. Обычно оно совпадает с названием компонента + если пакет может быть установлен на различные версии Delphi, то к его имени добавляется сторчка «_DX» (где X — версия Дельфи на которую он сможет быть установлен).
Запускаем данный файл (из вашего файлового мэнеджера, а можно впринципе открывать и из Delphi). Появляется новое окошко, в котором жмём кнопочку «Install». На все сообщения отвечаем «Yes». После того, как выскочит сообщение о том, какие компоненты были установлены (или о том, что установка произведена успешно) в меню Delphi выбираем «File->Close All» (сохраняем все произведённые изменения). Жмём «ОК». Всё, компоненты установлены! Они появятся на палитре компонентов в самом конце. Положение закладок можно изменить обычным перетаскиванием, а можно и зайдя в «Component-Configue Palette».

Проблемы, или сиитуации, которые могут возникнуть:
-При установке выскакивает ошибка, а в папке с компонентами есть два файла «dpk» c вашей версией Delphi.
Просто один из пакетов производит компиляцию тектов, а другой регистрирует их в палитре компонентов (обычно заканчивается «. _Reg.dpk»)
-Появляется сообщение о том что пакет старой версии.
Жмите «Да», и соглашайтесь конвертировать его до более нового формата.

Это тоже пакет компонентов, только немного другой (в основном таким образом распространяются закрытые компоненты).
Для установки необходимо зайти «Components->Install Packages». Жмём кнопочку «Add» и находим ваш «bpl» файл. (если их несколько, и вы не знаете какой выбрать — читайте пункт 1). И всё, вы должны увидеть сообщение о том что «Пакет успешно установлен».

3)Есть файл/ы с расширением «dcp»

«Коллекция пакетов» — лично никогда не видел. Компоненты если и распространяютя данным образом — то очень редко. Устанавливается по аналогии с пунктом 2.

4)Ищем файл с именем близким к названию папки (в которой это всё дело находится), либо файл близкий по значению к «Registry» (с расширением «dcu» или «pas»).

В случае удачи имеем или одиночный компонент, или несколько компонентов либо просто модуль/и.
Выбираем «Compenent->Install Component». В поле «Unit File Name» находим путь к вашему файлу и жмём «ОК». Потом находим в новом окне кнопку «Install». По ходу установки со всем соглашаемся, а после завершения её «File->Close All» и всё сохраняем (конечно если ошибок никаких не было).

Этот случай самый проблемный и с ним чаще всего возникают проблемы, и его я наверное опишу его более подробно, но как-нибудь уже в следующий раз.

В этих случаях, если установка не производится — нужен персональный подход. Или Delphi переустановить нужно (иногда такое приходится делать из-за большого количества компонентов), также компоненты могут конфликтовать между собой (используют свои модули или имена компонентов, которые совпадают), Вы могли удалить один из компонентов некорректно (удалив просто файлы — а не удалив его из списка зарегестрированых), может просто это быть ошибкой разработчика. E-mail автора статьи — внизу страницы — шлите вопросы и компоненты — там разберёмся.

И напоследок — желательно размещать файлы, которые были в папке с компонентом по адресу «Delphi\Bil» или «Delphi\Lib».

источник

Установка компонент delphi bpl

В данной статье буду ориентироваться на Дельфи 6/7.

Итак, вы скачали компонент, обычно в виде архива, распаковали его. Наверное самым правильным будет прочитать файл readme, но не каждому это дано, поэтому рассмотрим стандартные процедуры и стандартные методы установки компонентов. Однако в любом случае можно «нарваться» на компоненты для которых описаные приёмы работать не будут и для их установки Вам всё-таки прийдётся перебороть себя и прочитать прилагаемый readme.

Вначале объяснения файлов. Распаковав архив с компонентом вы найдёте там много разных файлов, попробуем разобраться что есть что:

*.pas файлы — содержат исходники компонента, часть компонентов может быть с полными исходниками, тогда у Вас есть *.pas файлы для всех модулей исходника, вы можете перекомпиллировать и внести свои изменения в каждый компонент. Иногда не все исходники распростаняются или вообще компонент поставляется без исходников. В таком случае заместо *.pas файлов у Вас будут только *.dcu файлы.

*.dcu файлы — откомпиллированные модули компонентов. В любом случае для инсталляции компонента вам прийдётся провести компилляцию и получить эти файлы. Именно код из этих файлов двоичный код будет попадать в ваш откомпиллированный exe. Внимание, файлы *.dcu совместимы только с той версией Дельфи на которой они компиллировались, поэтому если компонент поставляется без исходников, только с *.dcu файлами, Вы сможете установить его ТОЛЬКО на ту версию дельфи, для которой этот компонент разработан. Если же компонент поставляется с исходниками то с большими или меньшими трудами его можно адаптировать под версию Дельфи для которой он не разрабатывался.

Читайте также:  Установка лицензии ассасин крид

*.dcr файлы — это ресурс, специальные ресурсы для компонентов. Содержат иконки, картинки и т.п. вещи для компонента. Именно в них подшита иконка компонента в палитре. Если этого файла нет, ничего страшного не произойдёт — Дельфи пересоздаст этот файл с стандартной картинкой — будет некрасиво, но работать будет.

*.inc файлы — это include файлы. Общепризнанной является практика выносить в эти файлы опции компилляции. Если у Вас компонент разработанный для другой версии Дельфи чем у Вас на руках, то кроме всего прочего, настоятельно рекомендуется заглянуть в эти файлы и подправить их при необходимости.

*.bpl файлы — это пакеты, обычно поставляться с компонентами не должны, Вы их должны получить сами, компилляцией исходников. Эти файлы содержат двоичный код который работает в disign-time и при компилляции исходников приложения с пакетами.

*.dpk файлы — это файлы пакетов. Рассмотрим их позднее более подробно.

Файлы *.conf; *.kof; *.cfg; *.dof — это файлы содержащие настройки Дельфи, опции и т.п. обычно распространяться с компонентами не должны, но иногда авторы компонентов забывают «чистить» распространяемые пакеты от этих файлов.

*.dfm файлы — иногда компоненты создают свои формы, и это файлы дизайна этих форм.

*.res; *.r16; *.r32; *.d16; *.d32 файлы — различные файлы ресурсов.

источник

DelphiComponent.ru — бесплатно видеоуроки по Delphi, статьи, исходники

Установка компонентов в среду Delphi 7

Для того чтобы установить компонент в среду Delphi, который идет с файлом [nameComponent].dpk необходимо выполнить следующие действия.

Выполнить двойной клик на файле [nameComponent].dpk после чего откроется среда разработки с окном Package — [nameComponent].dpk

В нем мы видим кнопки Compile, Add, Remove, Install, Options
Кнопка Compile компилирует как это понятно из названия компонент (иногда это требуется перед установкой специфических компонентов)
Кнопка Add добавляет файлы к пакету компонента, а кнопка Remove в свою очеред удаляет файлы из пакета в основном они нужны только для разработчиков компонентов.
Кнопка Install необходима для установки компонента в среду разработки.
Кнопка Options вызывает окно настройки пакета компонента

Пример окна настройки компонента

Можете не пугаться тут нам ни чего менять не нужно если конечно это не описано в руководстве по установке какого либо компонента.
В табличке мы видим файлы и пути к ним. Так же видим, какие библиотеки необходимы для нормальной работы компонента.

Так вот казалось бы и все можно заканчивать разговор об установке ведь при нажатии на кнопку Install у нас все установилось, но ни тут то было)) дело обстоит несколько сложнее.

Для корректной установки компонента нам необходимо выполнить еще пару действий.
Это указать где или в какой директории лежит наш компонент, который мы с вами собираемся установить, это необходимо для того, чтобы среда смогла найти все необходимые файлы для компиляции компонента.
Для того необходимо зайти в Tool->Environment Options

В нем необходимо выбрать вкладку Libary как показано на рисунке и в ней уже нажать на кнопку с изображением трех точек напротив Libary path
Откроется окно

В нем уже указать путь до нашего устанавливаемого компонента, вписать путь до компонента и нажать кнопку Add после чего чтобы настройки были сохранены кнопку OK.
После чего нажать на кнопку напротив Browsing Path и сделать тоже самое, что и в пред идущем случае.
После того как вы прописали вроде бы все пути и при нажатии на кнопку install в окне пакета компонента, он не устанавливается следует обратить внимание на, что ругается среда.
Иногда бывает, что не все необходимые файлы для нормальной его работы находятся в папке с фалом компонента [nameComponent].dpk и следует добавить в пути дополнительные папки которые идут вместе с компонентом.

В случае удачной установки вы увидите окно подобное этому

И кнопка Install станет неактивной (больше ее нажать не получиться) по ней можно так же определить устанавливали вы этот пакет или нет. Иногда при установке палитры компонентов идет много пакетов, в которых без труда можно запутаться.

Рассмотрим реальный пример установки, например pngdelphi
Заходим в папке pngdelphi в ней находим файл pngdelphi.dpk кликаем на нем два раза
Открывается среда с окном Package — pngdelphi.dpk
Заходим в Tool->Environment Options-> вкладка Library
в ней Libary path C:\Program Files\Borland\Delphi7\Mycomponents\pngdelphi
и Browsing Path C:\Program Files\Borland\Delphi7\Mycomponents\pngdelphi
с учетом того что компонент лежит в папке C:\Program Files\Borland\Delphi7\Mycomponents\pngdelphi (на всякий случай вдруг кто то не понял)

после чего нажимаю кнопку Install и вижу что компонент установлен в палитру компонентов

Создаю новый проект Application во вкладке Samples вижу только, что установленный компонент

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

У pngdelphi она вот такая

по ней можно понять, что вкладка Samples, имя компонента TPNGButton.

P.S. Хотите научиться создавать собственные компоненты Delphi и много чего еще интересного?

Тогда закажите прямо сейчас видеокурс Мастер Delphi PRO на DVD. В нем более 30 часов видеоуроков:

источник

Новые книги

Доктор психологических наук Сьюзан Уэйншенк написала продолжение своего легендарного бестселлера «100 главных принципов дизайна», используя последние открытия в области психологии, нейропсихологии, исследований мозга и социальной психологии. С момента выхода первой книги появились исследования, ставящие перед дизайнером новые задачи. «100 новых главных принципов дизайна» продолжают открывать тайны психологии, нейрофизиологии и исследований мозга и предлагают вам сжатые практичные советы, которые позволят создавать удобный и привлекательный дизайн, отвечающий неосознанным требованиям людей.

Узнайте, как повысить эффективность ваших веб-сайтов, приложений, дизайна и продуктов, найдя в книге ответы на следующие вопросы:

• Как заинтересовать зрителя рекламным роликом?

• Какое количество текста на экране люди готовы прочитать?

• Как одним простым приемом усилить правдоподобность вашего контента?

• Когда лучше НЕ давать аудитории выбор?

• Почему смех помогает в обучении детей?

• Облегчают ли шрифты восприятие информации?

• На каком месте экрана смартфона нельзя размещать меню?

• Каким образом человеческий мозг обрабатывает большие объемы данных?

В книге описывается новый подход к решению проблемы представления знаний в системах искусственного интеллекта. В основе его лежит система фреймов — особых структур данных для понятийного представления стереотипных ситуаций в рамках общего контекста знаний о мире. С этих позиций дается описание механизмов человеческого мышления, распознавания образов, восприятия зрительной и слуховой информации, а также проблемы лингвистики, обучения и методы решения задач. Автор книги — известный американский ученый, специалист по искусственному интеллекту.

Читайте также:  Установка амортизаторов на капот мазда 6

Книга предназначена для широкого круга научных и инженерно-технических работников, интересующихся созданием искусственного интеллекта. Она может служить хорошим пособием для студентов, специализирующихся в этой области.

Глава 4. Работа с пакетами и компонентами

ГЛАВА 4

  • Для чего используются пакеты
  • Использование пакетов в приложениях
  • Динамическая загрузка пакетов
  • Установка пакетов компонентов
  • Создание и редактирование пакетов
  • Структура пакета
  • Компиляция пакета

Пакеты — это специальные динамически присоединяемые компоненты (аналоги DLL — динамически компонуемых библиотек Dynamic Link Library), которые используются приложениями Delphi и IDE Delphi (о компонентах Delphi и о создании собственных компонентов читайте во второй части книги). По своему использованию пакеты делятся на:
— пакеты, загружаемые во время работы приложения (Runtime Packages), мы их будем далее называть пакетами времени выполнения. Они содержат в себе код, компоненты и используются приложением во время выполнения. Если ваше приложение ссылается на отсутствующий пакет — оно не будет работать;
— пакеты, используемые во время разработки приложения (Design time Packages), будем их называть пакетами разработки. Пакеты разработки содержат в себе компоненты, редакторы свойств, мастера и другие элементы, предназначенные для работы в среде Delphi;
— пакеты, которые могут работать как во время разработки приложения, так и во время работы приложения;
— пакеты, не являющиеся ни пакетами времени выполнения, ни пакетами разработки. Данный вид пакетов предназначен для использования их другими пакетами. На них не могут ссылаться ни приложение, ни сама среда Delphi.
Для того чтобы пакеты можно было отличить от других динамически присоединяемых библиотек, имеющих расширение DLL, для пакетов используется расширение BPL — пакет библиотеки Delphi (Borland Package Library).
Так же, как и остальные динамические библиотеки, пакеты содержат код, который может быть использован одновременно несколькими приложениями. Например, самым часто используемым пакетом Delphi 5.0 является VCL50.BPL. Когда вы создаете практически любое приложение на Delphi, вы используете этот пакет. Сама среда Delphi также использует данный па кет. При этом достаточно, чтобы в памяти компьютера находилась всего одна копия данного пакета для скольких угодно приложений, использующих VCL50.BPL. Ту же копию пакета будет использовать и сама среда Delphi.
Вы можете строить ваши приложения с использованием пакетов или без них. Но, если вы хотите включать в свое приложение самостоятельно созданные компоненты, вам придется установить пакет, используемый во время разработки приложения и содержащий данные компоненты.
В этой главе мы рассмотрим, для чего нужны пакеты, как используются пакеты в приложениях, как можно динамически загружать пакеты. Рассмотрим процедуру инсталляции пакетов компонентов. Научимся создавать новые пакеты и редактировать уже имеющиеся. Изучим общую структуру пакета.
Для чего используются пакеты
Как мы уже говорили выше, пакеты разработки необходимы для упрощения задачи распределения и установки компонентов, созданных разработчиком. Программирование с помощью пакетов разработки, по определению, имеет некоторое преимущество по сравнению с обычным программированием. Главное преимущество — сокращение размера кода. Например, все ваши приложения, включая среду программирования Delphi, могут одновременно использовать стандартные компоненты Delphi, расположенные в одном и том же пакете. Так как приложения не содержат отдельные копии библиотек компонентов, то их размер становится намного меньше. Более того, время компиляции пакетов существенно меньше, т. к. для конкретного приложения компилируется тот код, который ему необходим.
Для того чтобы приложение использовало пакеты, нужно установить флажок Build with Runtime Packages (Строить с пакетами времени выполнения) в диалоговом окне Project Options (Настройки проекта) на странице Packages (Пакеты). Для открытия этого диалогового окна выберите пункт главного меню Delphi Project/Options (Проект/Настройки). При такой компиляции приложения оно значительно сократится в размерах (примерно в 8-10 раз), но вам придется при распространении приложения передавать и все используемые приложением пакеты (включая и такой большой пакет, как VCL50.DCP, который имеет объем почти 3 Мбайт).
Рассмотрим, когда нужно использовать пакеты, а когда стандартные динамически загружаемые библиотеки Windows:
— если вы хотите использовать самостоятельно написанные компоненты в среде Delphi — создавайте пакеты. Помните, что пакеты Delphi поддерживаются только приложениями, разработанными в Delphi или Borland C++ Builder;
— если же вы хотите использовать созданную вами библиотеку различными приложениями, созданными в разных средах программирования, вам необходима динамически загружаемая библиотека (*.DLL).
Кроме рассмотренного выше расширения файла пакета BPL, с файлами пакетов связаны следующие расширения (табл. 1.4):
Таблица 1.4. Типы файлов пакетов

Исходный файл пакета, содержащий список модулей, расположенных в пакете. Он создается при запуске редактора пакета (по своему назначению и функциональности он похож на файл проекта Delphi *.DPR)

Двоичный файл, содержащий заголовок пакета и описание всех файлов *.DCU, расположенных в пакете, включая всю символьную информацию, которая требуется для компилятора. Всего один файл данного типа создается для одного пакета

Двоичный файл, содержащий текст модуля, находящийся в пакете. Для каждого модуля создается один файл *.DCU

Файл пакета, используемого во время работы приложения. Этот файл является аналогом динамически загружаемой библиотеки (*.DLL) Windows, которая содержит специфичные характеристики среды Delphi. Если это пакет времени выполнения, то вы должны передавать данный пакет пользователю вместе с файлом приложения. В случае, если это пакет разработки, он должен распространяться среди программистов, использующих его для написания приложений

Примечание
При разработке коммерческих приложений обратите внимание на то, чтобы пользователи получили правильную версию файлов пакетов (*.BPL).

Для использования пакетов времени выполнения в вашем приложении нужно выполнить следующие шаги:
1. Загрузите или создайте новый проект в среде Delphi.
2. В главном меню Delphi выберите пункт Project/Options (Проект/Настройки).

Рис. 1.27. Вкладка Packages диалогового окна Project Options
3. В открывшемся диалоговом окне выберите вкладку Packages (Пакеты) (рис. 1.27).
4. Установите флажок Build with runtime packages (Строить с пакетами времени выполнения). Затем в открывшееся поле введите один или несколько названий пакетов, которые вы хотите использовать в своем приложении. Вы можете воспользоваться также кнопкой Add (Добавить) для поиска необходимого пакета (рис. 1.28).

Рис. 1.28. Окно добавления пакета в проект

Примечание
При изменении пути поиска (Search path) в диалоговом окне добавления пакета (рис. 1.28) вы измените глобальные настройки путей к библиотекам Delphi.

При ручном вводе имени пакета (в поле для редактирования без применения кнопки Add (Добавить) вам не потребуется вводить расширение пакета. Обратите внимание, что названия пакетов записываются через точку с запятой: VCL50;VCLX50;VCLSMPbO;VCLDB50;VCLAD050
Пакеты, перечисленные в поле для редактирования, при компиляции вашего приложения будут автоматически связаны с ним. Если в поле для ввода имен пакетов не будет ни одного названия пакета, ваше приложение будет откомпилировано как не использующее пакеты. В случае если один и тот же пакет будет записан в поле для редактирования несколько раз, все лишние записи будут проигнорированы.

Примечание
Вся информация об используемых приложением пакетах будет сохранена только для данного приложения. Если вы хотите, чтобы настройки сохранялись для других приложений, установите флажок Defaults (По умолчанию), находящийся в нижней части диалогового окна Project Options (Настройки проекта).

Читайте также:  Установка в uefi режиме с флешки

Очень важно помнить, что даже если вы используете в своем приложении пакеты, вы все равно должны прописывать имена модулей среды Delphi в блоке uses:
unit Unitl;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,. Dialogs;

Ax, Buttons, Classes, Clipbrd, Comctrls, Coraractrl, Commdlg, Comobj, Comstrs, Consts, Controls, Ddeml, Dialogs, Digs, Dsgnintf, Dsgnwnds, Editintf, Exptintf, Extctrls, Extdlgs, Fileintf, Forms, Graphics, Grids, Imm, IniFiles, Isapi, Isapi2, Istreams, Libhelp, Libintf, Lzexpand, Mapi, Mask, Math, Menu, Messages, Mmsystem, Nsapi, 01e2I, Oleconst, Olectnrs, Olectrls, Oledlg, Penwin, Printers, Proxies, Registry, Regstr, Richedit, Shellapi, Shlobj, Stdctrls, Stdvcl, Sysutils, Tlhelp32, Toolintf, Toolwin, Typinfo, Vclcom, Virtintf, Windows, Wininet, Winsock, Winspool, Winsvc

Checklst, Colorgrd, Ddeman, Filectrl, Mplayer, Outline, Tabnotbk, Tabs

Bde, Bdeconst, Bdeprov, Db, Dbcgrids, Dbclient, Dbcommon, Dbconsts, Dbctrls, Dbgrids, Dbinpreq, Dblogdlg, Dbpwdlg, Dbtables, Dsintf, Provider, Smintf

Mxarrays, Mxbutton, Mxcommon, Mxconsts, Mxdb, Mxdcube, Mxdssqry, Mxgraph, Mxgrid, Mxpivsrc, Mxqedcom, Mxqparse, Mxqryedt, Mxstore, Mxtables, Mxqvb

Qr2const, Qrabout, Qralias, Qrctrls, Qrdatasu, Qrexpbld, Qrextra, Qrprev, Qrprgres, Qrprntr, Qrqred32, Quickrpt

Arrowcha, Bubblech, Chart, Ganttch, Series, Teeconst, Teefunci, Teengine, Teeprocs, Teeshape

Areaedit, Arrowedi, Axisincr, Axmaxmin, Baredit, Brushdlg, Bubbledi, Custedit, Dbeditch, Editchar, Flineedi, Ganttedi, leditcha, Pendlg, Pieedit, Shapeedi, Teeabout, Teegally, Teelisb, Teeprevi, Teexport

Рассмотрим теперь пакеты разработки, которые поставляются вместе с Delphi 5.0 (табл. 1.6). Напомним, что данные пакеты используются IDE Delphi для установки компонентов в палитру компонентов, задания свойств компонентов и многого другого.
Таблица 1.6. Основные design-time-компоненты Delphi

Вкладки палитры компонентов

Standard, Additional, System, Win32, Dialogs

Additional (компонент TChart)

Data Access, Data Controls

Samples (компонент IBEventAlerter)

Мастер многоязыковой поддержки


Все вышеперечисленные пакеты разработки вызывают при своей работе пакеты времени выполнения. Например, пакет DCLSTD50.BPL вызывает VCL50.BPL. Первый пакет содержит код, который позволяет делать доступ ными многие компоненты, входящие во второй пакет на палитре компонентов Delphi.
В дополнение ко всем рассмотренным выше пакетам, вы можете устанавливать в IDE пакеты собственного производства, а также пакеты, созданные другими разработчиками. Пакет Delphi DCLUSR50.BPL является стандартным контейнером для новых компонентов.
Установка пакетов компонентов
Для того чтобы установить собственные пакеты или пакеты, созданные другими разработчиками, вам нужно выполнить следующие шаги:
1. В случае, когда вы устанавливаете новый пакет, скопируйте файлы пакета в директорию библиотеки Delphi. Убедитесь, что скопировали все необходимые файлы пакета (имеющие расширения BPL, DCP, DCU). Если вы устанавливаете файл пакета с расширением DCP (Delphi Package Collection), то вам не нужно копировать никакие другие файлы, т. к. DCP-файл содержит внутри себя все файлы пакета.
2. В главном меню Delphi выберите команду Component/Install Packages (Компонент/Установить пакеты), либо воспользуйтесь вкладкой Packages (Пакеты) в диалоговом окне свойств проекта, вызываемого командой главного меню Delphi Project/Options (Проект/Настройки) (рис. 1.29).

Рис. 1.29. Окно просмотра компонентов, входящих в пакет
3. В вызванном диалоговом окне вы можете видеть список всех доступных пакетов. Для установки любого пакета, имеющегося в списке, поставьте флажок напротив наименования пакета. Для удаления пакета из проекта уберите флажок напротив наименования пакета. Для просмотра компонентов, входящих в пакет, щелкните мышью на имени пакета и нажмите кнопку Components (Компоненты). На рис. 1.29 показан список компонентов, входящих в состав пакета Borland ADO DB Components.
4. Для добавления нового пакета в список нажмите кнопку Add (Добавить) и в открывшемся окне выберите файл пакета. При выборе файла пакета, имеющего расширение DPC, появляется диалоговое окно для обработки процесса извлечения файлов пакета из файла коллекции пакета (*.DPC).
5. Чтобы удалить пакет из списка, выберите пакет и нажмите кнопку Remove (Удалить).
Компоненты пакета устанавливаются на вкладки палитры компонентов Delphi.
Создание и редактирование пакетов
Процесс создания пакета включает в себя: — задание названия пакета;
— указание списка других пакетов, связанных с новым пакетом или требуемых для его работы;
— составление списка файлов модулей, содержащихся в пакете или связанных с ним. По существу, пакет является лишь оболочкой для этих файлов.

Рис. 1.30. Щелкните на значке Package, чтобы создать новый пакет
Для создания пакета вам необходимо выполнить перечисленные ниже шаги:

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

1. Выберите в главном меню Delphi команду File/New (Файл/Новый). В появившемся диалоговом окне выберите значок Package (Пакет) (рис. 1.30). Сгенерированный пакет будет отображен в редакторе пакета (рис. 1.31).
Редактор пакета отображает два раздела: содержания (Contains) и требований (Requires).

Рис. 1.31. Редактор пакета
2. Для добавления нового модуля в раздел Contains (Содержание) выберите этот раздел, затем щелкните на кнопке Add (Добавить) редактора пакета. Появится диалоговое окно Add (Добавление) (рис. 1.32).
На странице Add Unit (Добавление модуля) диалогового окна Add (Добавление) запишите в поле имени файла модуля имя файла *.PAS, который вы хотите включить в пакет, либо воспользуйтесь кнопкой Browse (Обзор) для непосредственного указания файла. В результате, выбранный файл модуля будет добавлен в раздел contains вашего пакета.
Можете повторить вышеперечисленные действия для добавления дополнительных модулей в пакет.

Рис. 1.32. Диалоговое окно добавления нового модуля раздела Contains пакета
3. Для добавления пакетов в раздел Requires выберите этот раздел щелчком мыши, затем нажмите кнопку Add (Добавить) редактора пакета.
В появившемся диалоговом окне (рис. 1.33) в поле имени пакета (Package Name) впишите имя файла пакета (*.DCP), требуемого для работы вашего пакета. Вы также можете использовать кнопку Browse (Обзор) для непосредственного указания файла пакета. Повторяя данный шаг, вы можете добавить несколько файлов пакетов в раздел Requires вашего пакета.

Рис. 1.33. Диалоговое окно добавления нового модуля раздела Requires пакета
4. Для выбора типа создаваемого пакета (runtime или design-time) щелкните на кнопке Options (Настройки) редактора пакета. Откроется диалоговое окно Project Options (Настройки проекта) (рис. 1,34).
5. Теперь выберите нужный тип пакета, выбором переключателя в разделе Usage Options (Параметры использования).
6. Последний шаг — компиляция созданного пакета. Нажмите кнопку Compile (Компилировать) редактора пакета.
Редактировать уже существующий файл пакета можно по-разному:
— выбрать пункт главного меню Delphi File/Open (Файл/Открыть) и найти файл пакета, который необходимо редактировать;
— выбрать пункт главного меню Delphi Component/Install Component (Компонент/Установить компонент), выделить нужный пакет в списке пакетов и нажать кнопку Edit (Правка);
— в открытом редакторе пакета выбрать в разделе Requires (Требования) нужный пакет, щелкнуть на нем правой кнопкой мыши для появления контекстного меню, где выбрать пункт Open (Открыть).

источник

Добавить комментарий

Adblock
detector