В версию компонентов от 21.01.2021 года были внесены значительные изменения, из-за чего могут возникать ошибки совместимости с предыдущими версияси подробнее.
Для работы компонентов понадобится
Набор библиотек JEDI API распаковываем в папку (путь указываю для примера, каждый может распаковывать туда куда душе будет угодно, главное что-бы путь в Environment Variables был прописан правильно):
Набор моих библиотек распаковываем в папку (про расположение папки см. выше):
1. Запускаем Delphi
$(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
$(KANDIRAL)\dfm
$(KANDIRAL)\Automation
$(KANDIRAL)\Common
$(KANDIRAL)\Crypting
$(KANDIRAL)\File
$(KANDIRAL)\Graphics
$(KANDIRAL)\ISO
$(KANDIRAL)\Media
$(KANDIRAL)\Net
$(KANDIRAL)\Utils
$(KANDIRAL)\Web
$(KANDIRAL)\Windows
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
Если всё сделано правильно, то в палитре компонентов должны появиться установленные элементы.
При установке путей к библиотекам нужно указать платформу «32-bit Windows»
В некоторых версиях компилятор ругается на файл с картинками
Мне, во всех случаях возникновения этой ошибки, помог перезапуск Delphi.
Если перезапуск Delphi не помогает, то идём следующим путем
Первый способ. Убираем из пакета файл с картинками. На работу библиотек это не повлияет, просто сами компоненты будут без картинок. Для этого в «Project Manager» на названии пакета (например KRCommon160) жмём правой кнопкой мыши и в контекстном меню выбираем «View Source»
и перекомпилируем пакет.
Второй способ. Подключаем картинки старого формата. В каждом пакете есть файл типа «ИмяПакета.dcr», в нем содержатся картинки всех компонентов (которые я уже нарисовал). Но есть и еще dcr файлы, которые сделаны в imageedit от Delphi 7. Второй способ заключается в том, что-бы заменить новый файл с картинками на старые. Для этого в «Project Manager» на названии пакета (например KRCommon160) жмём правой кнопкой мыши и в контекстном меню выбираем «View Source»
И вместо файла KRCommon.dcr подключаем все остальные dcr файлы из папки Common
Перекомпилируем пакет. Аналогично проделываем с остальными пакетами где вылетает ошибка.
Да есть такая ошибка. Дело в том, что модуль uLkJSON был удален в последней версии. Как я не отлавил эту ошибку на тестах перед загрузкой, непонятно
Походу uLkJSON остался в двух юнитак пакета KRWeb. Можно компилировать пакеты по отдельности, все кроме KRWeb, то есть не выбирать «Build All» на группе пакетов, а на каждом пакете делать Build
А я сейчас буду исправлять.
Руслан, подскажите, по работе с вашими компонентами. Я новичок, поэтому не судите строго. Пытаюсь прочитать значения температуры с модуля Овен МВ110-8А (подключен к компу через преобразователь интерфейса Овен АС-4), по протоколу Modbus-RTU. Поместил на форму KRCOMPortConnector1, KRModbusMaster1, KRModbusClient1. Выставил настройки COM порта. В KRModbusClient1 добавил переменную, указал регистр входа. Добавил KRField, связал его с переменной. Запускаю проект, в поле KRField вместо температуры — ноль. Лампочка опроса в модули не мигает. Что нужно еще сделать, чтобы прочитать температуру из модуля?
И еще в компоненте KRField пропало поле Timer которое присутствует в обучающих видио. Как теперь задать периодичность обновления поля?
Спасибо большое за ответ!
Там исходники и есть откомпилированный файл, то есть можно запустить программу и проверить как она работает.
Программа считывает, с заданным интервалом, один или два регистра и отображает значение согласно заданной конфигурации
Для работы нужно: 1) Кнопка COMSets — настройки ком порта ( нужно указать порт к которому подключен прибор и скорость передачи данных ) 2) Внизу в поле Modbus Address указать modbus адрес устройства 3) В поле Index, указать номер регистра 4) В поле Interval, период обновления значения в миллисекундах 5) Нажать кнопку Connect
Если связь с устройством установится, то в двух полях слева вверху под кнопками, должно отображаться текущее значение.
В процессе обновления можно изменять: 1) Тип значение (MCT_BYTE — один байт без знака; MCT_WORD — один регистр без знака; MCT_SMALLINT — один регистр со знаком; MCT_DWORD — два регистра(4 байта), без знака; MCT_INT — два регистра(4 байта), со знаком; MCT_SINGLE — два регистра(4 байта), значение с плавающей запятой; ) 2) Read Function — функция чтения (0x03 или 0x04) 3) High Byte First — последовательность байтов 4) High Word First — последовательность регистров
Если связь будет нестабильной, то под кнопкой COMTimes можно увеличить тайминг ReadTotalTimeoutConstant до 20 или 25
И кнопка MBMon открывает окно в котором можно посмотреть все данный который приходят/уходят в устройства, то есть пакеты протокола Modbus
Delphi + Windows 10 = С чего начинать? (Это вообще возможно)?
Здравствуйте дорогие форумчане! Захотелось мне создать программу на Delphi. Дай-ка, думаю, хоть посмотрю, что же это за язык такой, расчудесный (самый понятный и читаемый)? А поставлю-ка я его среду, скачаю понятную книжку из далёкого интернета, да и посмотрю всё сам, своими глазами. Ни к кому обращаться не стану. Что я сам не разберусь? Я ведь ПХП + Эйчтимель + Мускуль прочитал, сервер у себя на машине поднял. Все, что надо написал. И работало (!). А перед этим книгу толстенную по Си++ мусолил около года. И тоже вроде что то понял. Правда так и не стал писать на нём, но Визуал-студию скачал, поставил, посмотрел и что то попробовал. И тоже работало (!) Ну — думаю — И с Делфи так же будет. Но не тут то было.
1. Среда разработки оказывается совсем не единственная. Есть разные. Вопрос, какая подойдёт мне, с учётом того, что у меня стоит Win10 (1709). Я, какую не пробовал установить, они все криво ставятся и не полноценно запускаются. Даже окна не все есть. Чего уж ждать от функционала? Итак: Что именно поставить на Win10 (1709), что бы работало?
2. Всё что я нашёл, касательно литературы по Делфи, написано ещё в 2000-2008г.г. При чём, пишется об одних окнах, а на мониторе совсем другие. Вопрос, кто нибудь может порекомендовать книгу, для освоения среды разработки, но что бы она соответствовала ей в реальности, а не умозрительно-теоретически (по идее должно подойти) или (по аналогии должно работать)? Нет там аналогии. Всё разное. Такое впечатление, что Делфи проектировался, как велосипед, а конечные инструкции выдаются для вождения самосвала. И в результате стоишь перед Ладой Калиной и вертишь в руках ключи от квартиры, в надежде, что они подойдут. То есть: нужна книга по конкретной среде разработки, которая будет работать в Win10 (1709) ?
P/S: Английского не знаю. Прекрасно обошёлся без него, при изучении других языков программирования.
Релиз RAD Studio 10 Seattle
Друзья, поздравляю всех с выходом RAD Studio 10 Seattle!
Несколько часов назад компания Embarcadero представила новую версию RAD Studio 10 Seattle. RAD Studio 10 Seattle — это законченное средство для быстрой разработки кроссплатформенных приложений с помощью Object Pascal и C++.
Сразу хочу пригласить вас на вебинар по новым возможностям, который будет проходить в четверг, 3 сентября, в 12-00 MCK. Регистрация.
Основные новые возможности Delphi 10 Seattle
Невероятный уровень поддержки Windows 10
Разработчики на Delphi и C++Builder смогут быстро обновить свои VCL- и FMX-приложения и в полной мере воспользоваться бурным ростом интереса к Windows 10. Поддерживаются компоненты Windows 10 и «родные» API и компоненты WinRT/UWP, элементы интерфейса Windows 10 VCL. Также обновлена поддержка Windows 10 FMX.
Новый компилятор C++11, основанный на архитектуре CLANG
В C++Builder 10 появился первый в мире компилятор C++ на основе CLANG для Windows и мобильных платформ с расширениями RAD PME, обеспечивающими быструю разработку для Windows и других платформ. Он поддерживает тесную интеграцию с VCL для Windows и кроссплатформенными структурами FMX, язык C++11 и управление памятью на основе ARC (автоматического подсчета ссылок) для C++, а также обладает обратной совместимостью. Новый компилятор C++Builder делает версию RAD Studio 10 обязательным обновлением для разработчиков на C++ и новых разработчиков, переходящих на C++ с других языков и наборов инструментов — Java, Objective-C, C#, Xcode, Xamarin и Visual Studio.
Удвоенный размер проектов в IDE
Из незаметных для пользователя изменений можно отметить переработанную в данной версии архитектуру системы управления продуктами и сборками, которая позволила фактически удвоить поддерживаемый размер проектов и повысить стабильность и производительность при работе с крупными проектами, особенно для нескольких платформ. Обновление до этой версии пригодится разработчикам, которые сталкивались с ограничениями ресурсов и другими проблемами в крупных проектах.
Стабильность, качество и эффективная документация
Процедуры разработки, тестирования и составления документации были серьезно доработаны. Теперь они лучше подходят для создания приложений на нескольких языках для платформ, поддерживаемых новой версией RAD Studio. Кроме того, проведенная работа позволила реализовать для всех поддерживаемых платформ и языков новые возможности и функции, обеспечивающие повышенную стабильность, качество и эффективность документации. RAD Studio 10 — это новый стандарт стабильности, качества и эффективной документации:
Другие новые возможности:
— поддержка параллельной компиляции C++; — отладка iOS 64x приложений; — поддерживается iOS 8.4; — поддерживается Android 5.1.1; — поддержка служб Android; — поддержка модульного тестирования DUnitX для Android и iOS; — поддержка DirectX 12; — поддержка вызова API WinRT; — поддержка FireDAC для базы данных NoSQL MongoDB — новое поведение MultiView; — новые компоненты VCL; — новые компоненты для работы с Beacon; — улучшен механизм стилей; — улучшен диспетчер библиотек GetIt; — улучшены возможности IDE; — и многое другое.
Несколько полезных ссылок по теме:
Подробнее с тем, что появилось нового в этой версии, вы можете ознакомиться на нашем сайте: http://docwiki.embarcadero.com/RADStudio/Seattle/en/What’s_New
На официальном сайте появилась возможность скачать RAD Studio 10 Seattle: downloads.embarcadero.com/free/rad_studio
Всем удачи! Пусть этот новый релиз придёт к каждому и осуществит надежды и мечты, и поможет нам создавать быстро и качественно новые проекты!
Программирование на Delphi. Часть 1. Установка Delphi Community Edition (бесплатная версия)
Компания Embarcadero в 2018 году представила Delphi Community Edition — бесплатную версию легендарной среды разработки Delphi. Использовать её могут студенты, стартаперы, небольшие команды, некоммерческие организации. Условия использования: лицензия на использование продолжает действовать до тех пор, пока прибыль физического лица или компании от приложений Delphi не достигнет 5 000 долларов США, или штат команды разработчиков не превысит 5 человек.
Мы ставим Delphi в учебных целях, поэтому ее можно использовать бесплатно. А после заработка первых 5 тысяч долларов её можно приобрести: цены начинаются от 98 999 руб. (почти $1600).
С помощью Delphi Community Edition можно разрабатывать мультиплатформенные приложения на Windows, Android, iOS и macOS. В этой статье мы пошагово пройдём процесс установки среды и напишем тестовое приложение под Windows. Delphi всегда был инструментом для быстрого старта в разработке под Windows на языке Pascal, это мы сегодня и проверим.
Примерное время установки: около 40-60 минут.
1. Скачивание бесплатной версии Delphi
Для того, чтобы получить доступ к Delphi Community Edition, пройдите по этой ссылке https://www.embarcadero.com/ru/products/delphi/starter/free-download
Заполните форму, введенный пароль сохраните. В качестве компании я указал один из своих сайтов, телефон реальный, но мне никто пока что не звонил :). Главное: правильно укажите электронную почту.
На почту вам придёт письмо с ключом — его лучше сохранить. После отправки формы начнётся процесс загрузки. Если загрузка не начнётся, ссылка будет также в письме. Письмо вам необходимо — если оно не пришло, проверяйте спам. Если вообще не пришло, регистрируйтесь заново на другой ящик. Я регистрировался дважды на разные email — один на доменную почту, второй на Gmail. Оба раза всё было ок. Вот как выглядит письмо:
2. Установка Delphi Community Edition
Введите Serial number из письма в почте и нажмите Register.
Программа начнёт связываться с серверами Embarcadero и попытается зарегистрировать вашу копию. На одном компьютере у меня всё произошло мгновенно, на другом с третьей попытки. Судя по сообщениям, проблема была с серверами Embarcadero. Если всё получилось, переходите к следующему разделу статьи. Если нет, попробуйте сделать следующее. На скриншоте ниже кликните по ссылке «Trouble connection…»