Компонент управления отчетом TRvSystem
При помощи перечисленных свойств вы сможете детально описать процесс вывода отчета. В этом вам помогут методы-обработчики событий компонента TRvSystem.
До начата печати отчета и по его окончании (даже если печать была прервана) соответственно вызывается пара методов-обработчиков:
property OnBeforePrint: TNotifyEvent; property OnAfterPrint: TNotifyEvent;
В начале печати непосредственно отчета (не заголовка) вызывается метод-обработчик:
property OnPrint: TNotifyEvent;
Если вы печатаете одну страницу, будет вызван метод-обработчик:
type TPrintPageEvent = function(Sender: TObject; var PageNum: Integer): Boolean; property OnPrintPage: TPrintPageEvent;
Но до начала печати вызывается метод-обработчик:
property OnNewPage: TNotifyEvent;
…который обозначает генерацию страницы.
При печати колонтитулов в верхней и нижней частях страницы вызываются методы-обработчики:
property OnPrintHeader: TNotifyEvent; property OnPrintFooter: TNotifyEvent;
Разработчик может задать несколько опций для всего компонента TRvSystem, управляя тем самым процессом вывода отчета. Для это используется свойство:
type TSystemOption = (soUseFiler, soWaitForOK, soShowStatus, soAllowPrintFromPreview, soPreviewModal); TSystemOptions = set of TSystemOption; property SystemOptions: TSystemOptions;
Элементы типа TSystemOptions обозначают следующее:
- soUseFiler – при установке этой опции в значение True вывод будет направляться в файл, заданный свойством SystemFiler, независимо от других настроек компонента;
- SoWaitForOK – если включить эту опцию, генерация отчета будет задержана до момента, когда пользователь нажмет кнопку ОК в диалоге настройки печати компонента (см. рис. 23.4);
- soshowstatus – эта опция управляет видимостью окна состояния процесса вывода отчета в компоненте;
- soAllowPrintFromPreview – будучи включенной, эта опция позволяет печатать отчет из окна предварительного просмотра;
- soPreviewModal – при значении True делает окно предварительного просмотра модальным.
Резюме
В качестве основного средства создания отчетов и их использования в приложениях в состав Delphi 7 включен генератор отчетов Rave Reports 5.0. В его состав входят ядро генератора отчетов, визуальная среда создания отчетов и набор компонентов.
Ядро генератора отчетов обеспечивает предварительный просмотр или печать отчета. Оно включается в исполняемый файл приложения. Поэтому разработчики избавлены от необходимости распространять совместно с приложением какие-либо дополнительные файлы.
Визуальная среда создания отчетов позволяет разрабатывать самые разнообразные отчеты, в том числе использующие наборы данных из источников различных типов.
Набор компонентов предоставляет разработчику инструментарий для управления отчетом в приложении.