Форум по Delphi программированию



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.11.2006, 21:21
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Лампочка Как устанавливаются компоненты для Delphi

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



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

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

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


2)Есть файл/ы "bpl"

Это тоже пакет компонентов, только немного другой (в основном таким образом распространяются закрытые компоненты).
Для установки необходимо зайти "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".



Ну всё, удачи!



Ferra[a]tut.by
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.

Последний раз редактировалось Ferra, 13.06.2008 в 11:03.
Ответить с цитированием
  #2  
Старый 08.11.2006, 15:43
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Стрелка

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

Оцените, кто может.
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
Ответить с цитированием
  #3  
Старый 09.11.2006, 00:08
Аватар для Keygenmusic
Keygenmusic Keygenmusic вне форума
Активный
 
Регистрация: 24.10.2005
Адрес: Там
Сообщения: 201
Репутация: 20
По умолчанию

Вобщем-то всё правильно.
Хочу добавить, что при обновлении компонентов, я предпочитаю убивать предидущую версию намертво(удалив все остатки в папках делфи).
Ответить с цитированием
  #4  
Старый 09.11.2006, 16:29
Prosto_Lamer Prosto_Lamer вне форума
Прохожий
 
Регистрация: 29.10.2006
Адрес: Belarus,s4u4in
Сообщения: 5
Репутация: 10
По умолчанию

СУПЕР!!!:d Всё так как я хотел!!!Спасибо!!!
Ответить с цитированием
  #5  
Старый 09.11.2006, 20:50
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Стрелка

Да - зыбыл немного (потом как нить добавлю)
+не обьяснил как ActiveX компоненты устанавливать

Но это уже др история и статья
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
Ответить с цитированием
  #6  
Старый 20.12.2006, 22:06
Аватар для D.IZERTIR
D.IZERTIR D.IZERTIR вне форума
Прохожий
 
Регистрация: 20.12.2006
Адрес: Беларусь
Сообщения: 8
Репутация: 10
По умолчанию

Нееее! Это вся та же история и статья! Надо, ведь из ActiveX компонент можно оччень многое почерпнуть, а ты так...нехорошо
Ответить с цитированием
  #7  
Старый 13.06.2008, 11:01
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Лампочка

хм, вспомнил старое, через пару дней будет новая статья, но уже с подробнейшим описанием и скринами, ожидайте

специально для delphisources
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
Ответить с цитированием
  #8  
Старый 13.06.2008, 12:19
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

Дополню статью Ferra:
ActiveX-компоненты устанавливаются очень просто и представляют из себя ocx-файл. В пункте "Component" нажмите на "Import ActiveX Control...". Появится диалог испорта компонента. Если ActiveX контрол устанавливался в систему через exe-файл установщик, то скорее всего компонент появится в списке, иначе надо будет нажать на кнопку "Add..." и указать ocx-файл. Нажмите кнопку "Install". В появившемся диалоге нажмите "OK". Потом в появившемся сообщении нажмите "Да". Закройте Delphi и в появившемся сообщении "Save changes to project dclusr?" нажмите "Да". Теперь запустите Delphi, компонент установлен. В случае возникновения ошибки смотреть первый пост Ferra или опишите здесь свою ошибку.
P.S. Удалите мой прошлый пост, этот пост с некоторыми исправлениями.
__________________

Ответить с цитированием
  #9  
Старый 31.03.2009, 17:53
Аватар для Ferra
Ferra Ferra вне форума
Местный
 
Регистрация: 12.03.2006
Адрес: Минск
Сообщения: 527
Репутация: 1336
Счастье

брался усовершенствовать но так и не закончил, если будет много заявок - завершу (скрины, пошаговае руководство и так далее) . + были идеи о программе которая сама установит компоненты, короче всё в ваших руках)))) коментарии и пожелания продолжают приниматься)
__________________
Нет повести печальнее на свете, чем повесть о заклиневшем Resete.
Ответить с цитированием
Ответ



Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2021

ВКонтакте   Facebook   Twitter   Ссылка на Telegram