Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

5.2. Специфичные методы

Preview - предварительный просмотр отчета после его формирования. Из окна просмотра можно вывести отчет на печать или в файл, загрузить сохраненный отчет, изменить масштаб просмотра (Form5.QuickRepl.Preview).

PreviewModeless - просмотр отчета в отдельном окне (программа продолжит свое выполнение во время просмотра).

PreviewModal - предварительный просмотр отчета в модальном окне.

Print- печать отчета (Form1.QuickRepl.Print).

Prepare - формирование отчета без его вывода на экран или на печать.

Cancel - прервать формирование отчета.

ExportToFilter - экспорт отчета в файл.

NewColumn/NewPage - переход к новой колонке/странице.

ResetPageFooterSize - изменение высоты полосы нижнего колонтитула.

5.3.Специфичные события

AfterPreview,BeforePrint/fterPrint - закончен просмотр, перед/после печати.

OnEndPage, OnStartPage - создана страница, начата генерация новой.

OnPreview - отчет будет предварительно просмотрен.

5.4. Компоненты отчета

Многие компоненты аналогичны соответствующим компонентам формы (аналог указывается в скобках).

QRSubDetatt - подчиненная таблица. Связь организуется через свойство Master/Detail. В свойстве DataSet указывается подчиненный набор данных, а в свойстве Master указывается отчет, привязанный к главной таблице.

QRStringsBand - полоса строк типа TStrings в свойстве Items (QRStringsBand1 .Items.LoadFromFile('Fam.Txt')

QRBand - полоса отчета. Компоненты размещаются на соответствующих полосах. Свойство BandType - задает тип полосы: rbTiltle (заголовок отчета, печатается в начале отчета), rbPageHeader (заголовок листа), rbDatail (записи отчета), rbPageFooter (подножие листа, выводимое внизу каждого листа), rbSummary (итоги по всему отчету), rbCroupHeader (заголовок группы, выводимый в начале группы), rbCroupFooter (подножие группы, выводимое в конце группы; обычно выводятся итоги по группе), rbSubDetail (данные подчиненного набора для отчета "мастер/детальный", rbColumnHeader (заголовки столбцов, выводимые один раз на странице над данными), rbChild (дочерняя полоса, выводимая после родительской).

QRChildBand - подчиненная полоса. Используется, когда размеры родительской полосы заранее не известны. Полоса добавляется к родительской снизу.

QRGroup - заголовок группы элементов. Свойство Expression содержит имя поля (в квадратных скобках, если имя с пробелами) или выражение, по которому производится группировка. Свойство FooterBand задает имя компонента (полосы отчета), являющиеся подножием данной группы и свойство Master=QuickRepl.

QRLabel - текстовая надпись (Label).

QRDBText - вывод в детальной полосе значения поля (свойство DataField) набора данных (свойство DataSet). Свойство AutoStrech=True и AutoSize=False задает вывод значения в несколько строк.

QRExpr - вычисляемое поле отчета. Выражение или имя поля указывается в свойстве Expression (обычно выражение строится мастером, а значение - в Value).

QRSysData - системная информация, используемая в составных отчетах для единой настройки и вывода дополнительной информации, используя свойство Data: qrsCoiumnNo (номер текущего столбца много­колоночного отчета), qrsData (текущая дата), qrsDataTime (текущая дата и время), qrsDetailCount (число выведенных записей), qrsDetailNo (номер те­кущей записи главной таблицы), qrsPageNumber (номер текущего листа), qrsPageCount (число листов в отчете, требует второго чтения таблицы, что увеличивает время), qrsReportTitle (заголовок отчета), qrsTime (текущее время). Свойство Text задает поясняющий текст. QRMetno - многострочное поле (Memo).

QRExprMemo - многострочное вычисляемое поле. Включает в строки (свойство Lines) выражения в фигурных скобках, которые вычисляются при формировании отчета.

QRRichText - форматированный текст.

QRDBRichText - вывод форматированного текста, на основе поля Blod, указанного в свойстве DataField.

QRShape - фигура (Shape).

QRImage - рисунок (Image)

QRDBImage - рисунок, который хранится в поле Blob.

QRCompositeReport - формирование составного отчета из нескольких других отчетов. Свойство Reports содержит список отчетов. Добавляется отчет в обработчике события OnAddReport методом Add (QRComopziteReportl.Reports.Add (fmReportl.QuickRepl).

QRPreview - создание окна просмотра отчета в событии OnPreview.

QRTextFilter - экспорт отчета в текстовый файл, щелкнув по кнопке Save.

QRCSVFilter - аналогичен предыдущему, но данные заключаются в кавычки и между ними выводится разделитель (свойство Separator).

QRHTMLFilter - экспорт отчета в файл формата HTML (в каталог Web - сервера Интернет) для его просмотра из броузера.

QRChart - вывод диаграммы на принтер (Chart).