Курсовая работа: Засоби виводу інформації на принтер в об’єктно-орієнтованому середовищі програмування 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 , вказує на те, що смуга буде друкуватися в наступному стовпчику.