Если вы столкнулись с проблемой «Class TfrxReport Not Found» при использовании FastReport 4.0 в RAD Studio XE2, то эта статья поможет вам решить данную проблему.
Описание проблемы
При попытке загрузить отчет из файла с помощью команды frxReport1.LoadFromFile('LibreportTemplate.fr3', True) возникает исключение EClassNotFound с сообщением «Class TfrxReport not found». Данная проблема может быть связана с отсутствием необходимых файлов FastReport в директории или с ошибками при компиляции и установке пакетов FastReport.
Подтвержденное решение
Создайте новую группу проектов и добавьте соответствующие DPK-файлы для вашей версии Delphi (например, XE6). Вы увидите, что BPL-файлы разделены на runtime и design.
Начните компилировать runtime-пакеты fsX (где X — версия), fqbX и т.д. Если вы допустите ошибку в порядке компиляции, то заметите это. Некоторые пакеты требуют добавления пути поиска $(BSDCOMMONDIR)/DCP.
Компилируйте и устанавливайте пакеты design, и вы увидите TfrxReport.
После установки пакетов design перезапустите IDE, и проблема должна быть решена.
Альтернативные решения
Добавьте frxBarCode в список использований (uses) в вашем проекте.
Если вы используете FMX-контролы, убедитесь, что создаете модуль печати (Print DataModule) перед созданием любого FMX-контрола.
Пример кода на Object Pascal (Delphi)
При добавлении frxBarCode в список использований (uses), ваш код может выглядеть следующим образом:
Надеюсь, данная статья поможет вам решить проблему «Class TfrxReport Not Found» в FastReport 4.0 при использовании RAD Studio XE2.
Решение проблемы «Class TfrxReport Not Found» в FastReport 4.0 при использовании RAD Studio XE2 заключается в правильной компиляции и установке пакетов FastReport design, которые содержат класс TfrxReport.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS