Иллюстрированный самоучитель по Delphi 7 для профессионалов

Компонент отчета TRvProject

Файл проекта отчета можно включить в состав исполняемого файла приложения. Для этого используется свойство:

property StoreRAV: Boolean;

При щелчке на кнопке в строке этого свойства в Инспекторе объектов открывается специализированный редактор Load Into exe (рис. 23.2).

Иллюстрированный самоучитель по Delphi 7 для профессионалов › Компоненты Rave Reports и отчеты в приложении Delphi › Компонент отчета TRvProject
Рис. 23.2. Редактор свойства StoreRAV компонента TRvProject

Здесь можно задать файл проекта отчета. После этого в Инспекторе объектов в строке свойства storeRAV появятся дата и время загрузки проекта отчета. Это же время и дата будут сохранены в свойстве:

property RaveBlobDateTime: TDateTime;

Отправить отчет на печать можно методом:

procedure Execute;

…или же методом:

procedure ExecuteReport(ReportName: string);

…который позволяет направить на печать отчет, заданный параметром ReportName. Он должен соответствовать имени отчета, хранящемуся в свойстве ReportName компонента TRvProject.

Отчет, содержащийся в компоненте Trvproject, может быть открыт для редактирования методом:

procedure Open;

Не открывая отчет, вы не сможете использовать большинство свойств и методов компонента. Дело в том, что при открытии компонент загружает отчет из файла проекта или прикомпилированного кода (в случае использования свойства StoreRAV).

Сохранение и закрытие отчета соответственно выполняются методами:

procedure Save; procedure Close;

Кроме этого, действия, аналогичные методам open и close, выполняются свойством:

property Active: Boolean;

Если свойству присвоить значение True – отчет открывается, иначе – закрывается.

До и после открытия и закрытия отчета вызывается четверка методов-обработчиков:

property aeforeOpen: TNotifyEvent;
property AfterOpen: TNotifyEvent;
property BeforeClose: TNotifyEvent;
property AfterClose: TNotifyEvent;
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.