Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Компонент TQuickRep



Данный компонент является основой создаваемого отчета. Его основное назначение – содержать в себе другие компоненты набора QuickReport. Кроме того, только компонент TQuickRep позволяет отправлять на печать или включать просмотр готового отчета во время выполнения приложения, так как он обладает методами Print и Preview.

Компонент TQuickRep представляет собой размеченное поле белого цвета, напоминающее чистый лист бумаги. Отчет создается на базе самой обычной формы проекта. Для этого достаточно создать новую пустую форму, перенести в нее компонент TQuickRep, и основа нового отчета готова.

Однако для создания нового отчета более удобно воспользоваться Репозиторием объектов, который вызывается командой New из меню File Главного окна Delphi (рис. 4).

Любой отчет должен состоять из полос, каждая из которых отвечает за создание одной структурной части документа. От того, на какой полосе расположены специализированные компоненты отображения данных, зависит, будут ли в отчете показаны все записи набора данных или только текущая запись. Для управления стандартным набором полос компонент TQuickRep имеет специальное свойство Bands.

Рис. 4. Создание нового отчета с помощью Репозитория объектов Delphi

Все полосы располагаются в рабочей области компонента TQuickRep и выравниваются по левой и правой границе этой области.

Рис. 5. Диалог настройки параметров отчета

Важные для печати документа параметры отчета можно задать в специальном диалоге, который открывается командой Report settings из всплывающего меню компонента, перенесенного на форму (рис. 15.5).

Элементы управления диалога дублируют многие опубликованные свойства компонента, поэтому изменение параметра в диалоге в большинстве случаев приводит к изменению значения соответствующего свойства в Инспекторе объектов.

Для применения сделанных настроек к отчету необходимо щелкнуть на кнопке Apply, после этого можно просмотреть результат, щелкнув на кнопке Preview. Предварительный просмотр отчета также открывается командой Preview из всплывающего меню компонента.

Свойства:

Методы:

Методы-обработчики событий:

При использовании в отчете вычисляемых выражений можно применять поля только из тех наборов данных, которые присутствуют в списке свойства AllDataSets. При необходимости в него можно добавить дополнительный набор данных.

В процессе создания стандартной структуры отчета необязательно использовать компоненты полос из Палитры компонентов. Для этих целей можно применить свойство Bands, которое определяет множество имеющихся в отчете полос. Полоса включается в отчет, если для соответствующего параметра задается значение True. Свойство Bands использует следующее множество значений:

При подготовке отчета к печати или просмотру ключевую роль играет свойство printer, для печати используется канва объекта TQRPrinter, связанного через это свойство с отчетом. Такой объект создается автоматически для каждого отчета. Чаще всего при разработке отчета использовать это свойство нет необходимости.

Свойство Options позволяет задать параметры отчета в целом. Класс TQuickReportOptions имеет следующие доступные для разработчика свойства:

Свойство page позволяет задать параметры страницы отчета и позволяет устанавливать значения для следующих опубликованных свойств:

Параметры страницы используются не только при печати отчета, но и в процессе разработки, изменяя внешний вид компонента TQuickRep в форме.

Свойство Print-erSettings типа TQRPrinterSettings позволяет установить параметры печати отчета:

Рис.6. Диалог предварительного просмотра отчета

Во время выполнения приложения при использовании метода preview появляется стандартный диалог предварительного просмотра отчета (рис. 15.6). При выполнении метода print отчет сразу отправляется на принтер.

Используя метод OnPreview можно переопределить диалог предварительного просмотра отчета:

Пример 15.1.

procedure TReportlForm.QuickRepPreview(Sender: TObject);

Begin

PreviewForm.QRPreviewl.QRPririter:= Sender as TQRPrinter;

PreviewForm.Show;

end;

В этом случае в секцию uses модуля отчета необходимо добавить модуль QRPrntr.

В процессе разработки стандартных отчетов для компонента TQuickRep обычно задаются значения всего нескольких свойств. Определяются параметры листа отчета: отступы, единицы измерения, ориентация и т. д. При помощи свойства DataSet с отчетом связывается основной набор данных. Свойство ReportTitie поможет идентифицировать отчет в очереди на печать принтера. При помощи свойства Bands задаются стандартные полосы.





Дата публикования: 2014-12-25; Прочитано: 629 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...