Курсовая работа: Засоби виводу інформації на принтер в об’єктно-орієнтованому середовищі програмування Delphi

Група Bands визначає наявність різних смуг: заголовок сторінки (Page header), заголовок звіту (Title), заголовок стовпчиків (Column header), смуга для детальної інформації (Detail band), підсторінки (Page footer), підзвіту (Summary). Після вибору типу і висоти смуги вона з'являється в звіті, якщо натиснуто кнопку Apply або вікно закрите кнопкою ОК. Елементи Print first page header і Print last page footer керують, відповідно, друком заголовку на першій сторінці звіту і підзвіту на його останній сторінці.

У якості основних можна виділити наступні методи компонента QuickRep.

Метод NewColumn реалізує вивід інформації в наступному стовпчику звіту, а якщо визначено один стовпчик, то на наступній сторінці.

Метод NewPage забезпечує вивід інформації на наступній сторінці звіту.

Метод Prepare готує звіт для виводу у файл. Вивід звітуу файл виробляється в наступному порядку. Спочатку звіт підготовляється шляхом виклику методу Prepare , потім зберігається у файлі методом Save об'єкта QRPrinter , після чого цей об'єкт знищується і властивості QRPrinter присвоюється значення NIL . Це робиться, як показано нижче.

QuickRep 1 .Prepare;

QuickRep 1 .QRPrinter.Save('Report.QRP');

QuickRep 1 .QRPrinter.Free;

Qui ck Rep 1 . QRPrinter := NIL;

Метод Print друкує звіт на принтері.

Метод PrintBackground дозволяє роздрукувати звіт у фоновому режимі. Після завершення друку викликається оброблювач події OnAfterPrint .

Метод Preview виводить стандартне вікно попереднього перегляду (див. мал. 3).

Метод PrinterSetup викликає стандартне вікно встановлення параметрів принтера.

Компонент ORBand. У даному розділі варто також згадати про найважливіші властивості компонента QRBand, тому що дані компоненти є основними складовими частинами звіту. Отже, розглянемо кілька специфічних властивостей компонента QRBand.

Властивість AlignToBottom (тип Boolean) , що має значення True, вказує на те, що смуга буде розташовуватися безпосередньо над підсторінкою, у той час як звичайно вона розташовується праворуч або знизу від попередньої смуги.

Властивість BandType (тип TQRBandType) визначає призначення смуги і може приймати одне з таких значень:

rbTitle - друкується на першій сторінці звіту і, як правило, містить його назву;

rbPageHeader - друкується вгорі кожної сторінки і містить її заголовок;

rbDetail - містить інформацію з набору даних і автоматично повторюється для кожного запису, починаючи з першої і закінчуючи останньою;

rbPageFooter - зберігає підсторінку і виводиться внизу кожної сторінки:

rbSummary - являє собою підзвіт і виводиться в його кінці;

rbSubDetail - містить детальну інформацію з підлеглого набору даних у випадку зв'язку між кількома таблицями БД;

rbColuimHeader - являє собою заголовки стовпців і розміщається на кожній сторінці звіту після заголовка сторінки;

rbGroupFooter - зберігає підгрупу, застосовується при угрупованнях інформації в звіті і виводиться наприкінці кожної групи;

rbGroupHeader - містить заголовок групи і виводиться на початку кожної групи;

rbOverlay - використовується для зворотної сумісності з попередніми версіями QuickReport. He рекомендується використовувати даний тип без особливих на те основ;

rbChild - резервується для використання компонентів QRChildBand. Даний тип не слід установлювати вручну.

Властивість Enabled (тип Boolean) дозволяє друкувати смуги, якщо має значення True .

Властивість ForceNewColumn (тип Boolean) , встановлене в True , вказує на те, що смуга буде друкуватися в наступному стовпчику.

К-во Просмотров: 242
Бесплатно скачать Курсовая работа: Засоби виводу інформації на принтер в об’єктно-орієнтованому середовищі програмування Delphi