суббота, 2 февраля 2013 г.

найти все tqrshape delphi

Глава 19 Генератор отчетов QuickReport Распечатка всевозможных отчетов ЂЂЂ одна из самых распространенных функции приложений баз данных. Кнопки печати всевозможных бумажных документов присутствуют практически в каждой такой программе. Delphi предоставляет разработчику целый набор компонентов для конструирования отчетов, которые собраны на странице QReport Палитры компонентов. Набор компонентов для создания отчетов, а также базовый механизм создания отчетов и их подготовки к печати, так называемый генератор отчетов, созданы фирмой QuSoft и включены в состав VCL Delphi. В результате разработчик имеет возможность придавать приложениям функции печати отчетов без применения каких-либо дополнительных инструментов, усложняющих инсталляцию и эксплуатацию программ. Основное назначение отчетов в приложениях баз данных заключается в переносе на бумагу информации из набора данных. Чаще всего такие отчеты имеют структуру таблиц, где столбцы соответствуют полям, а строки ЂЂЂ записям. В то же время, для большинства приложений не требуется применять всю мощь этого инструмента, поэтому, начиная с Delphi 3, в состав VCL включается полноценный набор компонентов QuickReport, который позволяет быстро создавать отчеты прямо на стандартной форме проекта. При этом не используются никакие дополнительные интерфейсные средства ЂЂЂ только компоненты, Редактор кода и Инспектор объектов. Код генератора встраивается в исполняемый файл приложения и нс требует для работы дополнительных файлов. В этой главе рассматриваются следующие вопросы. Внутренняя структура отчета Как правильно оформить отчет Какие виды отчетов можно создавать средствами Delphi Структура отчета Основой любого отчета является компонент TQuickRep, который просто переносится на форму и превращает ее рабочую область в модель размеченного листа бумаги. На этой основе разработчик размещает специальные области ЂЂЂ полосы (bands), каждая из которых отвечает за одну часть отчета: заголовок, шапку таблицы, саму таблицу и т. д. Каждой полосе соответствует собственный компонент (рис. 19.1). Рис. 19.1. Форма отчета на основе компонентов набора QuickReport Затем в отчет переносятся поясняющие надписи, линии, рисунки, графики, то есть все то, что может понадобиться при создании печатного документа. Все эти возможности предоставляют разнообразные компоненты набора QuickReport. В конце работы отчет подключается к нужным полям набора данных. После этого отчет готов к работе, необходимо только добавить пару строк для инициализации отчета в той форме, где требуется этот документ напечатать. Компонент TQuickRep умеет формировать отчет на основе соответствующего набора данных и показывать его на экране или отправлять на печать. Он сочетает в себе функции носителя других компонентов, обеспечивающих отображение содержания документа, и связующего элемента с набором данных. По существу, этот компонент сам по себе обеспечивает создание (генерацию) и печать пустого отчета. Сам отчет состоит из нескольких частей ЂЂЂ полос. С их помощью можно создавать отчеты произвольной структуры. Большинство полос создается компонентом TQRBand, который предназначен для того, чтобы отобразить принадлежащие ему элементы отчета в нужном месте. Каждая полоса предназначена для представления одной части отчета ЂЂЂ заголовка, таблицы, колонтитула и т. д. В зависимости от типа, полосы в отчете располагаются в строго определенном порядке. Например, полоса названия отчета всегда будет находиться первой или сразу после полосы заголовка страницы. К стандартным типам относятся те полосы, которые можно создать при помощи свойства Bands компонента TQuickRep (см. табл. 19.2). Все они создаются экземплярами компонента TQRBands и образуют стандартный отчет. В таблице 19.1 приведены обозначения стандартных полос и их описание. В отчете они расположены в том же порядке, что и в таблице. Таблица 19.1. Структура стандартного отчета QuickReport Обозначение Описание Page Footer Окончание страницы. Полоса появляется в нижней части каждой страницы. Предназначена для отображения с

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

Комментариев нет:

Отправить комментарий