Установка компонентов в среду 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 FilesBorlandDelphi7Mycomponentspngdelphi
и Browsing Path C:Program FilesBorlandDelphi7Mycomponentspngdelphi
с учетом того что компонент лежит в папке C:Program FilesBorlandDelphi7Mycomponentspngdelphi (на всякий случай вдруг кто то не понял)
после чего нажимаю кнопку Install и вижу что компонент установлен в палитру компонентов
Создаю новый проект Application во вкладке Samples вижу только, что установленный компонент
Ну в общем то и все.
Для того чтобы узнать куда устанавливается компонент можно просто найти процедуру Register
У pngdelphi она вот такая
по ней можно понять, что вкладка Samples, имя компонента TPNGButton.
P.S. Хотите научиться создавать собственные компоненты Delphi и много чего еще интересного?
Тогда закажите прямо сейчас видеокурс Мастер Delphi PRO на DVD. В нем более 30 часов видеоуроков:
Для работы компонентов понадобится
Набор библиотек JEDI API распаковываем в папку (путь указываю для примера, каждый может распаковывать туда куда душе будет угодно, главное что-бы путь в Environment Variables был прописан правильно):
Набор моих библиотек распаковываем в папку (про расположение папки см. выше):
- 1. Запускаем Delphi
- $(JEDI)jwaranches2.3Common
- $(JEDI)jwaranches2.3Includes
- $(JEDI)jwaranches2.3SaCMAPI
- $(JEDI)jwaranches2.3Win32API
- $(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
Перекомпилируем пакет. Аналогично проделываем с остальными пакетами где вылетает ошибка.
Установка компонентов AlphaControls Delphi 7
Для расширения возможностей палитры компонентов среды разработки Delphi 7, была разработана библиотека компонентов AlphaControls. Как ее устанавливать мы рассмотрим в данной статье.
Итак, если у вас уже стояла версия таких компонентов, необходимо, для начала, все удалить.
- Открываем пункт меню «Component/Install packages» в Delphi и удаляем все, что относится к AlphaControls
- Переходим в папку, где находятся откомпилированые модули пакета и удаляем их. Эта папка должна совпадать с той, что прописана в Delphi «Library path»
- Находим старые файлы acnt*.bpl и acnt*.dcp и удаляем, обычно они находятся в папках, которые прописаны в Delphi как «BPL output directory» и «DCP output directory» соответственно
- Если установлены такие дополнительные пакеты как AlphaDB или AlphaExtra, то удаляем их также
Установка пакета AlphaControls
- Распаковываем файл с компонентами в папку, где они будут в дальнейшем находиться. Желательно каждую новую версию распаковывать по одному и тому же пути, не плодить лишние папки со старыми версиями файлов
- Папка с компонентами должна быть зарегистрирована в Delphi (Tools->Environment Options->Library->Library Path)
- Открываем в Delphi файл run-time пакета acntX_r.dpk (X — версия Delphi) *
- В окне «Project manager», нажимаем на название пакета правой кнопкой мыши и выбираем пункт «Build»
- Открываем файл design-time пакета acntX.dpk *
- В окне «Project manager», нажимаем на название пакета правой кнопкой мыши и выбираем пункт «Install»
- Пакеты AlphaDB и AlphaExtra устанавливаем аналогично основному (если необходимо)
Если у вас возникли проблемы при установке данного пакета, перейдите сюда, для устранения.
В следующей статье, мы рассмотрим, как работать с пакетом AlphaControls.