- •Лабораторная работа №5 Составление отчетов
- •Скомпилируйте приложение
- •Скомпилируйте приложение.
- •1. Первый отчет
- •1.1. Простой отчет
- •1.2. Другие типы секций
- •1.3. Получение данных
- •1.4. Фильтрация и сортировка данных
- •1.5. Добавление текста и полей данных
- •2. Создание отчетов
- •2.1. Разметка, единицы измерения и масштаб
- •2.2. Размер бумаги и границы
- •2.3. Выбор шрифта
- •2.4. Заголовок отчета и описание
- •2.5. Добавление секций
- •2.6. Размеры секций
- •2.8. Выключение секций
- •2.9. Добавление печатных компонент к отчету
- •2.2.10.4. Размер
- •2.2.10.5. Стиль шрифта и цвет текста
- •2.2.10.6. Выравнивание
- •2.2.10.7. Выравнивание по секции
- •2.2.10.8. Цвет фона и прозрачность
- •2.2.10.9. Рамки
- •2.2.10.10. Разрешение и запрет
- •2.2.10.11. Печать статического текста
- •2.11. Печать из полей базы данных
- •2.2.11.1. Форматирование вывода
- •2.2.11.2. Печать мемо полей
- •2.2.11.3. Печать простых графических фигур
- •2.12. Печать графики
- •2.2.12.1. Статические изображения
- •2.2.12.2. Изображения, хранящие в таблицах
- •2.13. Печать RichText полей
- •3. Использование выражений
- •3.1. Создание выражений
- •2.3.1.1. Использование полей базы данных в выражениях
- •2.3.1.2. Использование строк в выражениях
- •2.3.1.3. Примеры выражений
- •3.2. Использование выражений
- •3.3. Размер стека
- •4. Создание групп
2. Создание отчетов
Первым шагом в создание отчета, является создание формы для размещения вашего компонента TQuickRep. Мы назовем данную форму, как «Форма отчета», так как это является просто контейнером для вашего отчета и никогда не показывается как форма для конечного пользователя. Данная форма будет фигурировать в менеджере проекта Delphi и поэтому требуется дать имя, которое однозначно идентифицирует данный отчет.
Именуйте все подобные формы, начиная с букв «rep». Возможно, вы примените данное правило и для именования модуля.
Второй шаг – это поместить компонент печати на форму. Так как вы уже имеете именованную форму, то хорошим тоном дать всем компонентам на форме имена аналогичные имени формы. Например, называть компонент TQuickRep везде как Report и тогда вы можете ссылаться repCustomerListing.Report, repSalesListing.Report и так далее.
2.1. Разметка, единицы измерения и масштаб
После размещения компонента TQuickRep на форме вы увидите разметку, позволяющую вам позиционировать ваша компоненты. Сетка показывается в текущих единицах TQuickRep. Это помогает позиционировать и устанавливать размеры очень с точностью 1/100 дюйма или 1/100 миллиметра. Вы можете выбрать единицы отображения, изменив свойство TQuickRep.Units. Разметка обновляется при изменении свойства.
На большинстве мониторов возникают проблемы с просмотром всего размера компонента, так как это связано с текущим размером бумаги. Для получения четкого представления используйте свойство Zoom. Изменение данного свойства немедленно отображается в редакторе. Данное свойство также может использоваться для просмотра важных деталей или точного позиционирования компонента.
2.2. Размер бумаги и границы
Вы можете точно
настаивать ваши страницы путем определения
свойства Page
компонента TQuickRep. Двойной щелчок по
данному свойству разворачивает список
подсвойств. Вы увидите все возможные
свойства, которые управляют страницей.
Все значения даются в выбранных единицах
отображения. Выбранные границы
показываются линиями
из синих точек на компоненте TQuickRep.
Ваши секции изменяются с учетом границ.
Вы можете выбирать между portrait
и landscape
печатью (обычная и альбомная) и также
можно включить/выключить показ разметки
или линейки. Свойство PaperSize (размер
бумаги) позволяет выбрать некоторые
типовые размеры из следующего списка
Letter, LetterSmall, Tabloid, Ledger, Legal, Statement, Executive,
A3, A4, A4Small, A5, B4, B5, Folio, Quarto, qr10X14, qr11X17, Note,
Env9, Env10, Env11, Env12, Env14, CSheet, DSheet, и Esheet
Это значения определенные в Windows. Выбор размера бумаги автоматически отображается в свойствах PaperLength и PaperWidth. Вы также можете установить PaperSize в Custom и установить свойства PaperLength и PaperWidth в необходимое значение.
Примечание: не все принтеры поддерживают все указанные размеры. Также многие принтеры не поддерживают тип Custom (пользовательский) или позволяют изменять размеры только в определенных границах.
Если вы выбираете размер, не поддерживаемый принтером, то QuickReport автоматически переключается на размер по умолчанию, во время подготовки отчета. Размер по умолчанию устанавливается в настройках принтера.
Некоторые принтеры имеют дополнительные размеры бумаги. Эти размеры не могут быть определенны в данной версии QuickReport, но вы можете создать пользовательский тип с теми же самыми размерами.
Некоторые драйверы принтеров не позволяют устанавливать пользовательские размеры из приложения. Вы обязаны в данном случае выбрать пользовательский размер в драйвере принтера и определить бумагу.
