как ставить компоненьы в Delphi

dreadangel

Member
Joined
Jan 12, 2007
Messages
83
Reaction score
14
Location
Kishinau
...до сих пор все работало но сейчас...
короче появились у меня компоненты - скачал я их с китайских сайтов - однако если до сих пор я работал с компонентами оформленными как Raize - т.е. есть инсталл - выполнил его + пара Next'ов и вуаля - в Delphi есть компоненты и работают 100%
однако тут пакеты и вопрос умелым мастерам - как их ставить или хотябы ссылочку к документации как это сделать или поделитесь опытом ставки компонентов
 

ploki

Member
Joined
May 16, 2005
Messages
237
Reaction score
180
Location
Москва
Компоненты распостраняются или в виде готовых пакетов (Packages, итоговое разрешение ".bpl"), или в виде отдельных компонентов, которые нужно включать в сужествующий или новый пакет.
Если ставите несколько взаимосвязанных компонентов, соблюдайте очерёдность установки! (если не знаете порядок, посмотрите списки "Requires" проектов).
Run-time пакеты (при их наличии) всегда устанавливаются до Design-time.

Установка готовых пакетов (самый частый случай):

1. Распакуйте содержимое архива с компонентами в любую папку с сохранением относительных путей.

2. Откройте в IDE файл с расширением
- ".bdsgroup" - группа проектов для BDS,
- ".bdsproj" - проект (если нет группы),
- ".dpk". - пакет Delphi для старых версий (для BDS он тоже присутствует, но открывать лучше файл проекта).
Проверьте, что открылось то что нужно (особенно в случае группы проектов).

3. В окне "Project manager" вызовите контекстное меню проекта. Выберите пункт меню "Install" для установки пакета.

4. Если установка не удалась, проверьте список путей в "Search path" (см. п. 6), может, пакету нужен доступ к pas(dcu)-файлам, лежащим в другой папке (читайте причину неудачи установки - как правило, всё понятно).

5. Закройте все открытые проекты "File -> Close all".

6. В свойствах проета по умолчанию ("Project -> Default options -> Нужная personality") откройте закладку "Directories/Conditionals" и добавьте в список путей ("Search path") путь к папке с pas-файлами пакета (если пакет без исходников, то к папке с dcu-файлами). На закладке "Packages" можно отключить ненужные пакеты.
Можно дописывать пути и не в стандартные настройки, а в настройки конкретного проекта.

P.S. Я понимаю, сколько ещё можно написать! Спрашивайте конкретные вопросы, если не получается. Встроенная помощь IDE тоже можеть помочь.
 
Last edited by a moderator:

girl_mystery

New member
Joined
Feb 18, 2007
Messages
1
Reaction score
0
Location
Togliatti
Спрашивайте конкретные вопросы, если не получается

Есть некая библиотека ssLibs, в ее состав входят различные пакеты RxLib, FastReport, FrFIB, FIBPlus, Ehlib и т.д. Все пакеты распределены по 2-м группам (Project Group), представленным в виде файлов:runtime.bpg и desingtime.bpg.
Речь пойдет о пакетах времени проектирования => Частичный состав desingtime.bpg:

+FR7.dpk ......................................…\ssLibs\src\FastReport
+FRADO7.dpk ...................................\ssLibs\src\FastReport
+FRBDE7.dpk ....................................\ssLibs\src\FastReport
+FRDBX7.dpk ....................................\ssLibs\src\FastReport
+FRIBX7.dpk ...................................…\ssLibs\src\FastReport
+RsFrOrder7.dpk ................................\ssLibs\src\FrOrder
+FrFib7.dpk .......................................\ssLibs\src\FrFib
….
Каждый из обрисованных пакетов, начиная с FRADO7, в секции requires ссылается на FR7. При выполнении Compile All Projects все идет гладко, пока компилятор не достигает пакета FrFib7 и не спотыкается об него. В секции requires данного пакета демонстративно выделяется строка со ссылкой на FR7, и все это аргументируется следующим сообщением:

[Error] FrFib7.dpk(34): RLINK32: Error opening file "C:\Program Files\Borland\Delphi7\ssLibs\src\FastReport\FR7.drf"

Если кто-то встречался с подобного рода мессаджем, помогите разобраться в причине его возникновения.

P.S. 1.Первоначально были скомпилированны пакеты из группы runtime (успешно); 2.Пакеты в группах выстроенны в необходимом для компиляяции порядке; 3.Пути в Delphi (Library, Browsing) заданы (согласно прилагаемому мануалу).
 

ploki

Member
Joined
May 16, 2005
Messages
237
Reaction score
180
Location
Москва
Встречаюсь периодически. Эта проблема может возникать по разным причинам. Требует индивидуального анализа.

1. Обычно хорошо помогает объединение содержимого всех подпапок в одну папку, чтобы путь ко всем PAS и DPK файлам был одинаков.

2. Можно попробовать НЕ устанавливать runtime-пакеты. Если это помогает, то проблема в настройках свойств пакетов.

3. Если проект пакета под старую версию BDS, то можно самому создать новый проект, куда включить все необходимые файлы. Свойства вновь созданного проекта как правило оказываются правильными.

4. Я бы ещё попробовал посмотреть форум по этой библиотеке (если он есть, то там обсуждаются ошибки установки).
 
Last edited by a moderator:

Unsiker

Member
Joined
Feb 19, 2007
Messages
40
Reaction score
0
Age
40
Location
lol
4. Если установка не удалась, проверьте список путей в "Search path" (см. п. 6), может, пакету нужен доступ к pas(dcu)-файлам, лежащим в другой папке (читайте причину неудачи установки - как правило, всё понятно).

5. Закройте все открытые проекты "File -> Close all".

6. В свойствах проета по умолчанию ("Project -> Defaut options -> Нужная personality") откройте закладку "Directories/Conditionals" и добавьте в список путей ("Search path") путь к папке с pas-файлами пакета (если пакет без исходников, то к папке с dcu-файлами). На закладке "Packages" можно отключить ненужные пакеты.
Можно дописывать пути и не в стандартные настройки, а в настройки конкретного проекта.


Для особо ленивых можно отметить что необязательно прописывать список путей ("Search path"). Просто все файлы которые относятся к компоненту можно кидать в папку LIB.

____________
Хаос систематезировать невозможно.
 
Top