Инструкция по установке компонентов на 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
301georgy
27.11.2020 22:33
 
добрый день
при "Build All"
выскакивает ошибка на строчке
_fs:=FormatSettings;
Undeclared identifier
что делать???
помогите пожалуйста
Показать полностью
5
Руслан Кандирал
27.11.2020 22:55
301georgy
 
Здравствуйте!

У Вас версия Delphi ниже XE и там нет глобальной переменной FormatSettings
Как вариант Вы можете везде где используется структура FormatSettings заменить на соответствующие глобальные переменные. То есть, в старых версия были отдельные переменные форматирования:
Сейчас все они объединены в одну структуру FormatSettings

Но учтите, что компоненты разрабатывались и тестировались под Delphi от версии XE и выше
Показать полностью
0
Сергей Гришко
02.11.2020 18:13
 
Здравствуйте, подскажи пожалуйста по следующему вопросу. Команда управления устройством содержится в 0 и 1 бите holding регистра. Как правильно с помощью ваших компонентов изменить 2 бита регистра не затрагивая другие биты?
Показать полностью
5
Руслан Кандирал
02.11.2020 19:14
Сергей Гришко
 
Здравствуйте!

Посмотрите статью и видео:
https://kandiral.ru/delphi/mini_scada_si...

Там есть пример управления битами с помощью компонентов KRVCheckBox и TKRIndVButton
Показать полностью
0
Сергей Гришко
02.11.2020 19:59
Руслан Кандирал
 
Руслан, спасибо. Читал эту статью. Скажите, правильно ли я понимаю, что мне нужно последовательно изменить каждый бит по отдельности? 2 сразу я не могу изменить?
Показать полностью
5
Руслан Кандирал
02.11.2020 20:43
Сергей Гришко
 
Вы можете напрямую работать с регистров с помощью стандартных компонентов Delphi, например по нажатию кнопки
Тут есть два момента:
1) Вам нужно позаботиться об обновлении значения, что-бы не затронуть другие биту нужно знать их значение, то есть до изменения состояния бита нужно получить текущее значение регистра. Можно задать интервал обновления KRMBRegister1.Interval:=500
2) Сделать установку значения до отправки KRMBRegister1.UpdateType:=vutBefore. Данный параметр желательно устанавливать во всех регистрах где идет работа с битами. vutBefore - говорит программе, что локальное значение регистра нужно установить до отправки его устройству.
Показать полностью
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
Герман Петров
 
Здравствуйте! Эта папка создается автоматически при компиляции компонентов.
Показать полностью

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

05.05.2020 15:34
Новая статья про удаленное управление принтером Domino V-series
Реализация протокола передачи данных для связи с термотрансферным принтером Domino V-series из Delphi
24.04.2020 22:14
Добавлена статья по работе с сенсором Omron FQ-CR1 из Delphi
Подключение по сети к считывателю штрих-кодов Omron FQ-CR1 из программы на Delphi
17.03.2020 20:46
Обновлен пакет компонентов для Delphi
Доступна для скачивания новая версия компонентов для Delphi, от 17.03.2020г. С данной версии библиотеки доступны и на GitHub
28.01.2020 16:15
Опубликована статья о принципе работы коннекторов в Delphi
Коннектор – это объект, осуществляющий связь с внешними объектами(объектом). Внешним объектом может выступать другая программа или другое устройство, которое поддерживает тот же интерфейс или протокол связи.

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

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