Первый отчет 7 Компоненты 11 Создание отчетов 19 Обзор печатных (printable) компонент 35

Вид материалаОтчет
Создание отчетов
Добавляем TQuickRep
Свойства Units и Zoom
Размер страницы и границы
Units, в данном случае в дюймах. Границы видны в как синии линии в компоненте TQuickRep
Свойство Units
Свойство Units
Custom и установить Length
Свойство Units
Выбор шрифта
Заголовок и описание
Свойство Functions
Подобный материал:
1   2   3   4   5   6

Создание отчетов


Первым шагом создания отчета, является создание формы для размещения вашего компонента TQuickRep. Мы называем подобную форму, как ‘форма отчета поскольку это просто контейнер для хранения компонент отчета и она никогда не показывается конечному пользователю. Хорошим тоном является применение некоторых соглашений по именованию подобных форм, так что бы их было просто идентифицировать в project manager и при просмотре каталога файлов. Например, вы можете использовать префикс для вех отчетов как ‘rep’ или ‘rp’. Вы можете использовать подобную схему для всех форм и модулей данных.

Добавляем TQuickRep


Следующий шаг, размещение TQuickRep на форме. Другой соглашение именуйте все компоненты TQuickRep, как ‘Report’, вы сможете ссылаться на них как repCustomerListing.Report, repSalesListing.Report.

Свойства Units и Zoom


После размещения компонента TQuickRep на форме вы увидите сетку для позиционирования различных компонент в отчете. Сетка показывается в текущих единицах измерения QuickReport. Выбор соответствующей единицы измерения производится через свойство TQuickRep.Units в инспекторе объектов. Сетка изменяется в соответствии с единицами измерения.

Figure 6 - Adjusting the Units property to alter grid spacing



При установке свойства Units в ‘MM’, сетка отображается с шагом в 10mm; при установке в ‘Inches’ с интервалом в один дюйм. Используя сетку, вы можете получить очень точное размещение элементов, и изменение размеров с точностью 0.01" или 0.01mm.

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

Размер страницы и границы


Вы можете очень точно указать параметры страницы, развернув список суб свойств свойства Page компоненты TQuickRep. Двойной щелчок на значке + слева от ‘Page’ в инспекторе объектов. Вы увидите все опции управляющие страницей.

Figure 7 - Page sub properties



Значения указываются в соответствии со свойством Units, в данном случае в дюймах. Границы видны в как синии линии в компоненте TQuickRep. Все секции изменяют свои размеры в соответствии с границами.

Описание суб свойств указано в Table 1:

Table 1 - Sub properties of Page

Property

Type/Values

Notes

BottomMargin

Extended

Свойство Units задает интерпретацию.

Columns

Integer

Количество колонок в многоколоночном отчете.

ColumnSpace

Extended

Промежуток между каждой колонкой.

Свойство Units задает интерпретацию

LeftMargin

Extended

Свойство Units задает интерпретацию

Length

Extended

Read-only, При установке PaperSize в состояние Custom.

Свойство Units задает интерпретацию

Orientation

TPrinterOrientation = (poPortrait, poLandscape)




PaperSize

TQRPaperSize =
(Default, Letter, LetterSmall, Tabloid, Ledger, Legal, Statement, Executive, A3, A4, A4Small, A5, B4, B5, Folio, Quarto, qr10X14, qr11X17, Note, Env9, Env10, Env11, Env12, Env14, Sheet, DSheet, ESheet, Custom)


Содержит все размеры бумаги, поддерживаемые Windows. Для использования других размеров установить свойство в состояние Custom и установить Length и Width – см. примечание ниже.

RightMargin

Extended

Свойство Units задает интерпретацию

Ruler

Boolean

Разрешает отображение сетки.

TopMargin

Extended

Свойство Units задает интерпретацию

Width

Extended

Свойство Units задает интерпретацию

Не все принтеры поддерживают режим Custom для размеров бумаги. В данном случае вы должны выбрать ‘Custom paper size’ в диалоге драйвере принтера (доступно через панель управления Windows) и определить размер там. Устанавливает размер для принтера по умолчанию и окончательно установите свойство TQuickRep.Page.PaperSize в состояние Default. Ваш пользовательский размер будет доступен в runtime.

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

Выбор шрифта


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

Шрифты указанные здесь - это системные шрифты Windows, True Type шрифты и PostScript fonts (если установлен Adobe TypeManager). Вы можете использовать любую комбинацию шрифтов в отчете, но мы рекомендуем использовать только TrueType или PostScript шрифты, если вы желаете разрешить пользователю пользоваться просмотром. Системные шрифты не масштабируются во время просмотра.

Некоторые матричные принтеры печатают много быстрее если вы используете принтерные шрифты (шрифты встроенные в принтере). Такие шрифты не указываются в диалоге, но могут быть установлены программно:

repCustomerListing.Report.Font.Name := 'CG TIMES';


Читабельность вашего отчета очень зависит от выбора шрифтов. Вы должны подойти со всей внимательностью к этому выбору. Использование большого количество различных шрифтов, цветов может сделать чтение вашего отчета неприятной задачей.

Заголовок и описание


Компонент TQuickRep имеет свойства Title и Description, которые идентифицируют и описывают ваш отчет. Данные свойства только для вашего личного использования, что бы вы могли делать выбор отчета в соответствующей процедуре. Например, вы можете иметь отдельное меню для выбора отчетов из списка по его заголовку (title) и показывать его описание когда пользователь производит выбор отчета. Данную методику можно посмотреть в демонстрационном проекте QuickReport.

Свойство Title может быть распечатано в отчете с помощью TQRSysData компоненты.

Свойство Functions


Свойство Functions компоненты TQuickRep разрешает вам установить константы и функции, которые могут быть использованы в выражениях TQRExpr, TQRExprMemo и TQRGroup. Двойной щелчок по клавише ‘…’ в инспекторе объектов, вызывает специальный редактор свойств:

Figure 8 - Functions property editor



Используйте данный диалог, и построитель выражений, для определения констант которые вам требуются в выражениях. Например, вы видите в Figure 8 определение константы PI как 3.14159265358979. Другие функции, которые вы видите здесь, ‘…’ заранее предопределены.