Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.192.95.161] |
|
Сообщ.
#1
,
|
|
|
В данной статье буду ориентироваться на Дельфи 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 файлы - различные файлы ресурсов. Продолжение следует. |
Сообщ.
#2
,
|
|
|
Итак, мы скачали компонент или библиотеку компонентов. Наши действия:
1) Распаковываем содержимое в ОТДЕЛЬНЫЙ каталог. Без разницы куда, но будет лучше если вы для всех своих компонентов отведёте отдельный каталог и каждый компонент (библиотеку компонентов) будете распаковывать в отдельный подкаталог. 2) Далее мы ищем файл с расширением DPK. Если он есть, то ура! наши действия упрощаются: Дельфи -> Main Menu -> File -> Open Project не забудте поменять маску файлов чтобы был *.dpk Открыли? Что видим? Если текст модуля то нажмите F12 чтобы был виден менеджер пакета. Теперь можно попробовать тупо нажать на нём кнопку "Compile" и затем "Install" если вы везучий человек то дельфи вам скажет что пакет установлен и даже перечислит установленные компоненты. Лезем в палитру компонентов, находим установленный компонент. Где? Обычно или пакет создаёт свою закладку в палитре компонентов, или компонент устанавливается на закладку Samples, изредка может оказаться на любой закладке - прийдётся поискать. Закрываем проект с пакетом. Делаем новый проект, ставим компонент на форму, пытаемся компилдлировать. В 90% случаев компилляция не будет успешна, нужно ещё маленькое телодвижение: идём в Дельфи -> Main Menu -> Tools -> Environment Options Находим там закладку Library и в ней пункт Library Path. Сюда надо добавить путь к *.pas (или если компонент без исходников к *.dcu) файлам вашего компонента. Теперь проект должен компиллироваться. Грабли которые возможны при описанном процессе я опишу позднее. Продолжение следует |