Первый отчет 7 Компоненты 11 Создание отчетов 19 Обзор печатных (printable) компонент 35
Вид материала | Отчет |
- Библиотеки Челябинского региона – юношеству Аналитический обзор по материалам отчетов, 678.96kb.
- Создание библиотеки элементов в маршруте проекирования печатных плат, 27.62kb.
- Отчёт о научно-исследовательской работе проведение международного мониторинга отраслевых, 844.65kb.
- Отчет: Компонент 2 " Аналитический обзор видов страхования в ес и их сравнение с российской, 541.42kb.
- Тематическое планирование по литературе на 2010-2011 учебный год, 81.48kb.
- Обработка и передача изображений, 241.81kb.
- Обзор выполнения программы за период с 1 января по 30 июня 2004 Г. Отчет Секретариата, 1186.73kb.
- Заслушав и обсудив отчет председателя секции Черкашина М. В., по результатам смотр-конкурса, 15.11kb.
- План мероприятий по совершенствованию, развитию и сопровождению иср имср, 81.6kb.
- Аудиторских заключений и отчетов, 209.38kb.
Создание отчетов
Первым шагом создания отчета, является создание формы для размещения вашего компонента 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. Другие функции, которые вы видите здесь, ‘…’ заранее предопределены.