frxClass

novnov
отредактировано 01:28 Раздел: FastReport 3.0
Когда-то в прошлом...
frxReport используется в основной программе, а frxPreview - в DLL. В DLL передается ссылка на подготовленный отчет и DLL остается только отобразить его в своем окне. Именно по такому принципу работала программа на FR2.5.

Настоящее время. FR3 + D7.
При компиляции с runtime пакетами выдает ошибку "Bad packeged unit format" с сылкой на файл frx7.dcp.frxClass.
Компиляция без пакетов проходит нормально, но при выполнении в DLL модуле frxReport.Preview := dllform.frxPreview1 появляется ошибка "Cannot assign a TFont to a TFont".
Можно добавить runtime пакет VCL. В этом случае при загрузке DLL возникает ошибка "A class named TfrxDFMPage already exists".

Подскажите, в чем прикол и как можно сделать свое окно просмотра в DLL, а отчет формировать в основной программе при использовании FR3.21?

Комментарии

  • отредактировано 01:28
    написал:
    Можно добавить runtime пакет VCL
    Нужно добавить run time пакет FR
  • novnov
    отредактировано 01:28
    При компиляции с runtime пакетами FR выдает ошибку "Bad packaged unit format" с сылкой на файл frx7.dcp.frxClass
  • отредактировано 01:28
    Разберитесь где какие .dcp .bpl .dcu лежать. Какие пути прописаны в среде. На крайний случай все удалите и заново все перекомпилируйте.
  • novnov
    отредактировано 01:28
    Появилось время все это проверить.
    Все, что советовали, я это проделал сразу, до того как написал в форум. Но даже перекомпилировать пакеты не получалось. Delphi не находила некоторые файлы из пакета FR.
    Вся проблема оказалась в самой среде Delphi 7. Обновил до более новой версии и все сразу заработало.
    Всем спасибо.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.