Иллюстрированный самоучитель по Delphi 7 для профессионалов
Разработка, просмотр и печать отчетов
-
Мы уже обсуждали в предыдущих главах визуальную среду создания отчетов Rave Reports и набор компонентов Delphi на странице Rave Палитры компонентов, предназначенный для интегрирования отчета в приложение Delphi.
-
Процесс создания отчета с использованием генератора отчетов Rave Reports состоит из трех этапов. Первый выполняется в визуальной среде Rave Reports, второй и третий – в среде разработки Delphi. | На первом этапе в визуальной среде Rave Reports создается проект отчета и в нем необходимые страницы, объекты доступа к данным (см. гл. 24).
-
При описании первого этапа наша задача – описать возможности проекта RAV, исследовать его структуру и составные части, которые можно использовать в приложении Delphi. Собственно элементы оформления просты в использовании и мы акцентируем внимание лишь на нескольких элементах, требующих небольших пояснений.
-
Невизуальный элемент FontMaster позволяет использовать одинаковые шрифты в элементах оформления, например, в пределах одной секции. Для этого необходимо перенести в секцию элемент FontMaster и задать в его свойстве Font нужные характеристики шрифта.
-
Теперь, когда проект SimpleDemo.RAV с двумя отчетами готов, перейдем к разработке приложения в Delphi. | Любое приложение, использующее генератор отчетов Rave Reports, должно иметь как минимум пару компонентов – TRvProject и TRvSystem. Первый из них есть проект отчета в приложении.
-
Если в предыдущем пункте, обсуждая отчет в приложении Delphi, мы говорили о компоненте TRvproject, то за выполнение любых операций с ним отвечает компонент TRvSystem. | При стандартной настройке этого компонента при печати или предварительном просмотре отчета всегда отображается диалог настройки печати (см. рис. 23.4).
-
При помощи методов компонента TRvSystem можно сохранить отчет для последующей печати в формате PRN или сохранить проект Rave Reports в формате RAV. | Для реализации первого варианта необходимо в качестве источника печати указать файл: | … | if dlgSavePRN.Execute then begin | rsSystem.DoNativeOutput: = False; | rsSystem.DefaultDest: = rdFile; | rsSystem.SystemSetups: = rsSystem.SystemSetups – [ssAllowSetup];
-
Компонент TRvNDRWriter предназначен для сохранения отчетов в файлах. При этом используется двоичный формат NDR. | Приемник данных определяется свойством: | type | TStreamMode = (smMemory, smTempFile, smFile, smUser); property StreamMode: TStreamMode; | Где:
-
С компонентом TRvNDRWriter (вернее с файлами в формате NDR, которые он создает) взаимодействует ряд компонентов Rave Reports, которые обеспечивают преобразование данных из этого специфического формата в более распространенные форматы.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.