Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Hello, World! > Установка компонентов


Автор: Vit 30.01.04, 20:06
В данной статье буду ориентироваться на Дельфи 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 файлы - различные файлы ресурсов.

Продолжение следует.

Автор: Vit 05.02.04, 20:31
Итак, мы скачали компонент или библиотеку компонентов. Наши действия:

1) Распаковываем содержимое в ОТДЕЛЬНЫЙ каталог. Без разницы куда, но будет лучше если вы для всех своих компонентов отведёте отдельный каталог и каждый компонент (библиотеку компонентов) будете распаковывать в отдельный подкаталог.

2) Далее мы ищем файл с расширением DPK. Если он есть, то ура! наши действия упрощаются:

Дельфи -> Main Menu -> File -> Open Project

не забудте поменять маску файлов чтобы был *.dpk

Открыли? Что видим? Если текст модуля то нажмите F12 чтобы был виден менеджер пакета.

Теперь можно попробовать тупо нажать на нём кнопку "Compile" и затем "Install" если вы везучий человек то дельфи вам скажет что пакет установлен и даже перечислит установленные компоненты.
Лезем в палитру компонентов, находим установленный компонент. Где? Обычно или пакет создаёт свою закладку в палитре компонентов, или компонент устанавливается на закладку Samples, изредка может оказаться на любой закладке - прийдётся поискать. Закрываем проект с пакетом. Делаем новый проект, ставим компонент на форму, пытаемся компилдлировать. В 90% случаев компилляция не будет успешна, нужно ещё маленькое телодвижение: идём в

Дельфи -> Main Menu -> Tools -> Environment Options

Находим там закладку Library и в ней пункт Library Path.
Сюда надо добавить путь к *.pas (или если компонент без исходников к *.dcu) файлам вашего компонента.

Теперь проект должен компиллироваться.

Грабли которые возможны при описанном процессе я опишу позднее.

Продолжение следует

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)