Когда Вы пишите и распространяете приложения Visual FoxPro, Вы вероятно позволите использовать пользователям функцию предварительного просматра отчетов на экране. Если Вы желаете улучшить предварительный просмотр отчета в вашем приложении новым механизмом object-assisted отчет, то Вы должны выбрать :
- Напишите ваш собственный заказной контейнер предварительного просмотра, как описано в Создание собственного контейнера просмотра.
- Распространяте ReportPreview.App вместе с вашим приложением.
В этой теме, Вы узнаете, как повторно распространять ReportPreview.App, задать умолчания report preview factory приложению, двумя способами:
- Отдельным файлом App вместе с вашим собственным приложением
- Интегрируйте исходные коды непосредственно в ваше собственное приложение.
Повторное распространение ReportPreview.App с Вашим Приложением
По умолчанию, если ReportPreview.App существует в том же самом каталоге, поскольку Визуальные FoxPro файлы во время выполнения, тогда _REPORTPREVIEW будут содержать полностью-квалифицированный путь и имя файла. Одно решение состоит в том, чтобы гарантировать, что программа установки имела обыкновение распределять ваше приложение, размещает ReportPreview. Приложение в том же самом каталоге как файлы во время выполнения. Альтернативно, Вы можете распределить ReportPreview. Приложение в том же самом каталоге как ваше приложение, если Вы явно устанавливаете _REPORTPREVIEW в ту копию файла.
Распространение ReportPreview.App с вашим приложением
В основной программе вашего приложения, используйте код подобный следующему:
Копировать код
* Получить каталог запуска приложения: cHomeDir = CURDIR() && используйте любой метод, который Вы предпочитаете *Установить системную переменную, чтобы использовать полностью-квалифицированный путь: _REPORTPREVIEW = m.cHomeDir+"ReportPreview.App" :
Вы можете также использовать строку в CONFIG.FPW:
_REPORTPREVIEW=<path>\ReportPreview.App
Интегрирование иходных кодов report preview factory в Ваш Проект
Вместо того, чтобы распределять оттранслированную прикладную программу, Вы можете выбрать включить, исходный код report preview factory непосредственно в проект вашего приложения.
Интегрировать источник фабрики контейнера предварительного просмотра в ваше приложение
Распакуйте xsource.zip файл, найденный в подпапке Tools\xsource\ в основном каталоге с установленным Visual FoxPro.
В основной программе вашего приложения, используйте код подобный следующему:
Копировать код
* Гарантирует, что построитель поместит в проект коды отчета : EXTERNAL PROCEDURE frxpreview.prg * Установить системную переменную, чтобы использовать локальную исходную версию: _REPORTPREVIEW = "frxpreview.prg" :
Перестройте ваш проект.
Файлы исходных кодов report preview factory будут добавлены к вашему проекту и будут вкомпилированы в ваше приложение.
Общедоступные Исходные файлы
ReportBuilder. Приложение и ReportPreview.App имеет следующие исходные файлы общего использования:
- frxControls.vcx
- frxCommon.prg
- grabber.gif
- wwrite.ico
- foxpro_reporting.h
The Project Manager создаст в проекте вашего приложения только одну копию каждого из этих файлов, в зависимости от порядка инструкций EXTERNAL в вашей основной программе.
Смотреть также
Задачи
How to: Specify and Distribute Report Output Application ComponentsHow to: Specify and Distribute ReportBuilder.App
Ссылки
_REPORTPREVIEW System VariableIncluding Report Files for Distribution