Инструкция по установке компонентов на Delphi

 

Для работы компонентов понадобится

JEDI API Library & Security Code Library

Набор библиотек JEDI API распаковываем в папку (путь указываю для примера, каждый может распаковывать туда куда душе будет угодно, главное что-бы путь в Environment Variables был прописан правильно):

C:\Delphi\JEDI\

Набор моих библиотек распаковываем в папку (про расположение папки см. выше):

C:\Delphi\Kandiral\

  • 1.  Запускаем Delphi
  • 2.  Заходим в меню "Component"->"Install Packages...". Если в списке есть уже установленные ранее компоненты(старая версия), удаляем их.
  • 3.  Заходим в меню "Tools"->"Options..."->"Environment Variables". Добавляем переменные(если их нет, а если есть, то проверяем правильность пути) JEDI=C:\Delphi\JEDI и переменную KANDIRAL=C:\Delphi\Kandiral
  • 4.  Заходим в меню "Tools"->"Options..."->"Library". В "Selected Platform" выбираем "32-bit Windows". В "Library path" добавляем следующие пути(если их там нет)
    • $(JEDI)\jwa\branches\2.3\Common
    • $(JEDI)\jwa\branches\2.3\Includes
    • $(JEDI)\jwa\branches\2.3\SaCMAPI
    • $(JEDI)\jwa\branches\2.3\Win32API
    • $(KANDIRAL)\Release\$(ProductVersion)\$(Platform)
    • $(KANDIRAL)\Resources
    в "Browsing path" добавляем такие пути
    • $(KANDIRAL)\Common
    • $(KANDIRAL)\Automation
    • $(KANDIRAL)\File
    • $(KANDIRAL)\Media
    • $(KANDIRAL)\Net
    • $(KANDIRAL)\Utils
    • $(KANDIRAL)\Graphics
  • 5.  Открываем одну из групп проектов, которая соответствует вашей версии Delphi. Имя файла группы проектов имеет следующий вид Kandiral150.groupproj. Где 150 - это Package Version (подробнее см. тут Compiler Versions).
    • 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
    если в списке нет необходимого вам файла, то берем версии ниже. То есть если например у вас "Delphi 10 Seattle", а файла Kandiral230.groupproj нет, то открываем файл Kandiral220.groupproj или ниже версии, который есть.
  • 6.  В Project Manager на названии группы жмем правой кнопкой мыши и в контекстном меню выбираем "Build All"
  • 7.  После компиляции поочередно на каждом пакете жмем правой кнопкой мыши и в контекстном меню выбираем "Install"

Если всё сделано правильно, то в палитре компонентов должны появиться установленные элементы.


Library path:

$(KANDIRAL)\Release\$(ProductVersion)\$(Platform);$(KANDIRAL)\Resources;$(KANDIRAL)\dfm;$(JEDI)\jwa\branches\2.3\Common;$(JEDI)\jwa\branches\2.3\Includes;$(JEDI)\jwa\branches\2.3\SaCMAPI;$(JEDI)\jwa\branches\2.3\Win32API

Browsing path:

$(KANDIRAL)\Common;$(KANDIRAL)\Automation;$(KANDIRAL)\File;$(KANDIRAL)\Media;$(KANDIRAL)\Net;$(KANDIRAL)\Utils;$(KANDIRAL)\Graphics;$(KANDIRAL)\Web


При установке путей к библиотекам нужно указать платформу "32-bit Windows"
В некоторых версиях компилятор ругается на файл с картинками

Мне, во всех случаях возникновения этой ошибки, помог перезапуск Delphi.

Если перезапуск Delphi не помогает, то идём следующим путем

Первый способ. Убираем из пакета файл с картинками. На работу библиотек это не повлияет, просто сами компоненты будут без картинок. Для этого в "Project Manager" на названии пакета (например KRCommon160) жмём правой кнопкой мыши и в контекстном меню выбираем "View Source"

Удаляем строчку

{$R '..\..\Common\KRCommon.dcr'}

и перекомпилируем пакет.

Второй способ. Подключаем картинки старого формата. В каждом пакете есть файл типа "ИмяПакета.dcr", в нем содержатся картинки всех компонентов (которые я уже нарисовал). Но есть и еще dcr файлы, которые сделаны в imageedit от Delphi 7. Второй способ заключается в том, что-бы заменить новый файл с картинками на старые. Для этого в "Project Manager" на названии пакета (например KRCommon160) жмём правой кнопкой мыши и в контекстном меню выбираем "View Source"

И вместо файла KRCommon.dcr подключаем все остальные dcr файлы из папки Common

Перекомпилируем пакет. Аналогично проделываем с остальными пакетами где вылетает ошибка.

 
Поделиться:
0
Alexey Efremov
08.11.2019 13:26
 
Доброго дня! Выскакивает ошибка "[dcc32 Fatal Error] KRCommon.dpk(34): E2202 Required package 'rtl' not found". Версия 10.3. Проект открываю 260.

Добавил:
Все решилось добавлением строки "$(BDSLIB)\$(PLATFORM)\release" в Library Path
Показать полностью
0
Герман Петров
29.09.2019 15:12
 
Добрый день! при скачивании каталога с компонентами файлов от 17.08.2019 в ней нет папке Release. Думал, что проблема в антивирусе, но при скачивании с других устройств этой папке нет. В чем может быть причина?
Показать полностью
5
Руслан Кандирал
29.09.2019 15:17
Герман Петров
 
Здравствуйте! Эта папка создается автоматически при компиляции компонентов.
Показать полностью

Новости сайта

16.10.2019 12:45
Экспорт Google Sheets в PDF файл
Пример экспорта Google таблицы в PDF файл с помощь Google Script
09.10.2019 02:20
Обновлена версия компонентов для Delphi
Опубликована новая версия компонентов для Delphi от 9.10.2019 г.
22.09.2019 22:31
Добавлено описание модуля KRVCheckBox.pas
KRVCheckBox - интерактивный элемент мониторинга и управления удаленным устройством
14.09.2019 16:00
Добавлено описание модуля KRVariables.pas
KRVariables - виртуальные классы для работы с переменными удаленного устройства

Популярные статьи

Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Набор компонентов для Delphi
Набор компонентов для Delphi включает в себя компонент для работы с файловой системой, сетью, автоматизацией и другие.
Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus