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


Дизайнер отчетов


Чтобы открыть Дизайнер отчетов:

  1. Запустите BioTime Manager
  2. Нажмите кнопку Отчеты на панели инструментов
  3. Затем на панели Управление слева внизу выберите Редактировать дизайн отчета.
  4. Откроется пошаговый Мастер.
  5. После завершения работы Мастера откроется окно, показанное ниже.

Чтобы добавить элемент, перетащите его мышью из панели инструментов слева в рабочую область. При этом структура и свойства выбранного элемента будут отображаться в окнах Обозреватель отчета и Свойства соответственно, расположенных в правой части экрана.


Каждый отчет компонуется из стандартных частей, которые описаны в таблице ниже.

Компонент

Отображение при печати

Заголовок отчета

Печатается один раз в самом начале отчета. Можно указать выбрать порядок печати – перед компонентом Заголовок страницы или после него – с помощью свойства страницы TitleBeforeHeader. Изменить это свойство можно с помощью служебного окна Свойства. По умолчанию свойство равно true, т. е. заголовок отчета печатается перед заголовком страницы.

Футер отчета

Печатается один раз в конце отчета, после последней строки данных, но перед компонентом Футер страницы.

Заголовок страницы
Печатается вверху на каждой странице отчета.
Футер страницы
Печатается внизу на каждой странице отчета.
Заголовок колонки
Этот компонент используется при печати многоколоночного отчета (когда в настройках страницы указано количество колонок больше 1). Он печатается вверху каждой колонки, после заголовка страницы.
Футер колонки
Печатается внизу каждой колонки, перед подвалом страницы.
Данные
Этот компонент подключается к источнику данных и печатается столько раз, сколько строк в источнике.
Заголовок данных
Этот компонент подключается к компоненту Данные и печатается перед первой строкой данных.
Футер данных
Этот компонент подключается к компоненту Данные и печатается после последней строки данных.
Заголовок группы
Печатается в начале каждой группы, когда значение условия группировки меняется.
Футер группы
Печатается в конце каждой группы.
Дочерний
Этот компонент может быть подключен к любому компоненту, в том числе другому дочернему компоненту. Он печатается сразу после своего родителя.
Фоновый
Печатается в виде фона на каждой странице отчета.


Элементы отчета

В отчете можно использовать обширный набор элементов:

Значок

Название

Описание


Текст – TextObject

Одна или несколько строк текста


Рисунок – PictureObject

Изображение


Линия – LineObject
Линия, которая может быть вертикальной, горизонтальной или диагональной.

Фигура – ShapeObject
Одна из геометрических фигур: прямоугольник, эллипс, треугольник и др.

Форматированный текст – RichObject
Форматированный текст (в формате RTF).

Флажок – CheckBoxObject
Флажок, который может иметь два состояния: включен или выключен.

Таблица – TableObject
Таблица, состоящая из строк, колонок и ячеек.

Диаграмма – MSChartObject
Диаграмма


Элементы можно использовать как для отображения информации (элемент Текст), так и для оформления отчета (элементы Рисунок, Линия, Фигура). Сложные элементы типа Таблица могут содержать в себе простые элементы.


Общие свойства элементов

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


Свойство

Описание

Координаты и размеры (Left, Top, Width, Height)

Элемент отчета в FastReport представляет собой прямоугольник. У него есть координаты (свойства Left, Top) и размеры (свойства Width, Height).

Якорь (Anchor)

Это свойство определяет, как будет изменяться позиция элемента и/или его размеры при изменении размеров контейнера, на котором он лежит.

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

Стыковка (Dock)

Это свойство определяет, к какой стороне контейнера будет пристыкован элемент.

Рамка и заливка (Border, Fill)

Эти свойства содержат настройки рамки и заливки соответственно. Их можно менять, используя панели инструментов.

Может расти, Может сжиматься (CanGrow, CanShrink)

Эти свойства позволяют подбирать высоту элемента таким образом, чтобы он вмещал весь текст.

Сдвиг (ShiftMode)

Элемент, у которого свойство включено, будет сдвинут вниз или вверх, если над ним имеется элемент, который расширяется или сжимается.

Расти вниз (GrowToBottom)

Элемент с таким свойством при печати растягивается до нижней границы компонента.

Может разрываться (CanBreak)

Это свойство есть у текстовых элементов – Текст и Форматированный текст. Оно определяет, может ли содержимое элемента разрываться на части. Это может произойти, если у компонента, на котором лежит элемент, включено аналогичное свойство.

Печатать на... (PrintOn)

Это свойство определяет, на каких страницах может быть напечатан элемент.

Курсор (Cursor)

Это свойство определяет вид указателя мыши, когда он находится над элементом. Свойство работает только в окне предварительного просмотра.

Видимый (Visible)

Свойство определяет, будет ли элемент отображаться в отчете. Невидимый элемент не отображается в окне предварительного просмотра и не печатается на принтере.

Печатаемый (Printable)

Свойство определяет, будет ли элемент печататься на принтере. Если это свойство отключено, элемент будет виден в окне предварительного просмотра, но не попадет на распечатку.

Гиперссылка (Hyperlink)

Это свойство позволяет сделать элемент отчета интерактивным.

Закладка (Bookmark)

Это свойство используется совместно со свойством Гиперссылка. Оно может содержать любое выражение. Выражение будет вычислено при работе отчета, и его значение будет использовано в качестве имени закладки.

Ограничения (Restrictions)

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

Стиль (Style)

Данному свойству можно присвоить имя стиля. При этом элемент станет выглядеть так, как указано в стиле.
Если параметры стиля поменяются, внешний вид элемента также изменится.


Текст

Этот элемент может отображать любые текстовые данные, а именно:

  • одну или несколько строк текста;
  • параметры отчета;
  • итоговые значения;
  • выражения;
  • любую комбинацию из вышеперечисленных элементов.

Свойства элемента Текст описаны в таблице ниже.

Свойство

Описание

Выражения в тексте (AllowExpressions)
Свойство позволяет отключать обработку выражений в тексте элемента. По умолчанию оно включено.
Поворот (Angle)
В этом свойстве можно указать угол поворота текста в градусах.
Автосжатие шрифта (AutoShrink)
Свойство позволяет автоматически уменьшить размер шрифта Font.Size или его ширину FontWidthRatio так, чтобы вместить весь текст.
Минимальный размер шрифта (AutoShrinkMinSize)
Свойство определяет минимальный размер шрифта или минимальное значение свойства FontWidthRatio, в зависимости от значения свойства AutoShrink.
Автоширина (AutoWidth)
Свойство позволяет автоматически подобрать ширину элемента так, чтобы поместить самую длинную строку текста целиком, без переноса слов.
Скобки (Brackets)
Свойство определяет пару символов, которые используются для обозначения выражений в тексте элемента.
Разрываться в... (BreakTo)
С помощью этого свойства можно организовать «перетекание» текста между двумя элементами Текст.
Допустим, есть элементы А и В. Элемент А содержит большой объем текста, часть которого не помещается в элементе. Если в свойстве BreakTo этого элемента указать элемент В, в нем будет напечатан текст, не поместившийся в элементе А.
Обрезать (Clip)
Свойство определяет, надо ли обрезать текст, не поместившийся в элементе. По умолчанию свойство включено.
Повторяющиеся значения (Duplicates)
Свойство определяет, как будут печататься повторяющиеся значения.
Первая табуляция (FirstTabOffset)
Свойство определяет, на сколько пикселей сдвинуть первый символ табуляции.
Ширина шрифта (FontWidthRatio)
В этом свойстве можно указать коэффициент масштабирования шрифта по ширине. По умолчанию свойство равно 1. Чтобы увеличить ширину шрифта, укажите значение больше 1; чтобы уменьшить ширину, укажите значение между 0 и 1.
Скрывать значение (HideValue)
Это строковое свойство позволяет скрывать значения выражений, которые равны заданному значению.
Скрывать нули (HideZeros)
Свойство позволяет скрывать нулевые значения выражений.
Условное выделение (Highlight)
Свойство позволяет настроить условное выделение.
HTML-теги (HtmlTags)
Свойство позволяет использовать простые HTML-теги в тексте элемента.
Выравнивание текста (HorzAlign, VertAlign)
Эти свойства задают выравнивание текста внутри элемента по горизонтали и вертикали.
Межстрочный интервал (LineHeight)
Свойство позволяет задать межстрочный интервал, в пикселях. Значение по умолчанию равно 0, при этом используется стандартный межстрочный интервал.
Нулевое значение (NullValue)
Строка, которая будет выводиться вместо null значения. Вам также надо отключить флажок Преобразовывать null значения в меню Отчет/ Настройки.
Отступы (Padding)
Свойство позволяет задать отступы текста от краев элемента, в пикселях.
Справа налево (RightToLeft)
Свойство позволяет выводить текст справа налево.
Ширина табуляции (TabWidth)
Свойство позволяет указать ширину символа табуляции, в пикселях.
Текст (Text)
Свойство содержит текст элемента.
Цвет текста (TextFill)
Свойство определяет цвет текста. С помощью редактора этого свойства вы можете выбрать любую из доступных заливок.
Отсечение (Trimming)
Свойство определяет, как показывать текст, который выходит за границы элемента. Это свойство используется только в том случае, если свойство Перенос слов отключено.
Подчеркивание (Underlines)
Свойство позволяет включить линии подчеркивания под каждой строкой текста. Подчеркивание можно использовать только для текста, выровненного по верхнему краю.
Перенос слов (WordWrap)
Свойство определяет, требуется ли переносить текст по словам.
Wysiwyg
Свойство меняет режим отображения текста таким образом, чтобы добиться максимального соответствия между отображением текста на экране и на распечатке. Этот режим неявно включается, если вы используете выравнивание текста по ширине или нестандартный межстрочный интервал.


Рисунок

С помощью элемента "Рисунок" вы можете вставить в отчет логотип вашей фирмы, фотографию сотрудника или любую другую графическую информацию. элемент может отображать графику в форматах BMP, PNG, JPG, GIF, TIFF, ICO, EMF, WMF. 


Он выглядит следующим образом:

Элемент может показывать данные из следующих источников:

Источник

Описание

Файл с картинкой
Рисунок загружается из файла и хранится внутри отчета. Рисунок хранится в свойстве Image.
Поле данных
Рисунок загружается из поля источника данных. Имя поля хранится в свойстве DataColumn.
Имя файла
Рисунок загружается из файла с указанным именем. Имя файла хранится в свойстве ImageLocation. Внутри отчета рисунок не хранится. Вы должны распространять файл рисунка вместе с отчетом.
URL
Рисунок загружается из Интернета каждый раз, когда отчет строится. Внутри отчета рисунок не хранится.
Адрес хранится в свойстве ImageLocation.


Чтобы выбрать один из источников данных для рисунка, сделайте двойной щелчок мышью на элементе.


Можно быстро подключить элемент к полю данных, нажав на стрелку в верхнем правом углу элемента и в открывшемся списке выбрав нужное поле:

Также можно перетащить нужное поле из окна Данные на страницу отчета с помощью мыши.


В контекстном меню элемента можно настроить режим отображения рисунка:

  • Авторазмер (AutoSize). Элемент принимает размеры рисунка.
  • Центрировать (CenterImage). Рисунок центрируется внутри элемента.
  • Нормальный (Normal). Рисунок выводится в левом верхнем углу элемента без масштабирования.
  • Растянуть (StretchImage). Рисунок растягивается до размеров элемента. Пропорции рисунка не соблюдаются.
  • Масштабировать (Zoom). Рисунок растягивается до размеров элемента с соблюдением пропорций.


Элемент Рисунок имеет следующие свойства:

Свойство

Описание

Угол поворота (Angle)
Угол, на который нужно повернуть рисунок. Возможные значения для этого свойства: 0, 90, 180, 270.
Режим отображения (SizeMode)
Режим отображения рисунка.
Прозрачность (Transparency)
Степень прозрачности картинки. Свойство может иметь значение между 0 до 1. Значение 0 (по умолчанию) означает, что картинка непрозрачна.
Прозрачный цвет (TransparentColor)
Цвет, который будет прозрачным при отображении картинки.
Рисунок (Image)
Рисунок
Поле данных (DataColumn)
Поле данных, из которого следует загружать рисунок.
Месторасположение рисунка (ImageLoc ation)
Свойство может содержать имя файла или URL. Рисунок будет загружен из указанного места при построении отчета.
Отступы (Padding)
Свойство позволяет задать отступы рисунка от краев элемента, в пикселах.
Показывать ошибку (ShowErrorImage)
Показывает значок Нет рисунка в случае, если рисунок пустой. Это свойство имеет смысл использовать, если рисунок загружается из Интернета.


Линия

Элемент Линия может отображать горизонтальную, вертикальную или диагональную линию. Линии могут использоваться для оформления отчета. Элемент выглядит следующим образом:

Там, где это возможно, используйте вместо линий рамки элементов. Это упростит отчет (в нем не будет лишних элементов), а также избавит от возможных проблем при экспорте отчета в различные форматы.


Дизайнер отчетов имеет удобные средства для рисования линий. Для того чтобы добавить в отчет линию:

  1. Нажмите кнопку  на панели инструментов Элементы
  2. В меню выберите элемент Линия или Диагональная линия
  3. Поместите курсор мыши в то место, где будет начинаться линия. 
  4. Затем нажмите и удерживайте левую кнопку мыши, чтобы нарисовать линию. 
  5. После этого вы снова можете нарисовать линию. 
  6. Когда все линии нарисованы, нажмите кнопку  на панели инструментов Элементы.

Обычная линия отличается от диагональной тем, что вы можете сделать ее только вертикальной или горизонтальной.


Для элемента Линия нельзя выбрать стиль линии Двойная. Хотя этот стиль и доступен в выпадающем списке на панели инструментов Рамка и заливка, он относится только к рамке вокруг элементов.


Элемент Линия имеет следующие свойства:

Свойство

Описание

Диагональная (Diagonal)
Свойство определяет, является ли линия диагональной. Обычную линию можно превратить в диагональную, включив это свойство.
Наконечники линии (StartCap, EndCap)
Эти свойства позволяют задать один из следующих типов наконечников для линии:
  • эллипс;
  • прямоугольник;
  • ромб;
  • стрелка.
Размеры наконечника (ширина и высота) задаются в свойствах Width, Height наконечника. Вы можете настроить наконечник для каждого конца линии.


Фигура

Элемент Фигура используется для оформления отчета и позволяет отображать одну из следующих геометрических фигур:

  • прямоугольник;
  • скругленный прямоугольник;
  • эллипс;
  • треугольник;
  • ромб.

Элемент выглядит следующим образом:

Для вставки фигуры в отчет:

  1. Нажмите кнопку  на панели инструментов Элементы.
  2. Выберите нужный тип фигуры из списка.

Фигура, как и другие элементы отчета, может иметь заливку и рамку. В отличие от элемента Текст, вы не можете управлять отдельными линиями рамки. Также нельзя использовать стиль линии Двойная.


Там, где это возможно, используйте для оформления отчета рамки элементов. 


Элемент Фигура имеет следующие свойства:

Свойство

Описание

Тип фигуры (Shape)

Свойство позволяет выбрать тип фигуры.

Закругление (Curve)

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


Форматированный текст

Этот элемент позволяет отображать форматированный текст в формате RTF.

По возможности старайтесь обходиться элементом Текст для отображения текста.


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

Элемент поддерживает только сплошной тип заливки. Градиентные и прочие заливки не поддерживаются.


Для редактирования текста сделайте двойной щелчок на элементе.

Вы также можете использовать пакет Microsoft Word для создания текста. После того как вы создали текст, сохраните его в формате RTF. Затем вызовите редактор элемента и нажмите кнопку , чтобы загрузить текст из файла RTF.


Элемент имеет следующие свойства:

Свойство

Описание

Выражения в тексте (AllowExpressions)

Свойство позволяет отключать обработку выражений в тексте элемента. По умолчанию оно включено.

Скобки (Brackets)

Свойство определяет пару символов, которые используются для обозначения выражений в тексте элемента.

Поле данных (DataColumn)

Поле данных, из которого загружать текст элемента.

Текст (Text)

Свойства содержит текст элемента в формате RTF.

Отступы (Padding)

Свойство позволяет задать отступы текста от краев элемента, в пикселах.


Флажок

Элемент Флажок позволяет отображать в отчете флажок. Он выглядит следующим образом:

Элемент может отображать два состояния: включен и выключен. Вы можете задать состояние элемента следующим образом:

  1. указать состояние в логическом свойстве Checked;
  2. подключить элемент к полю данных с помощью свойства DataColumn;
  3. указать в свойстве Expression выражение, возвращающее истину или ложь.


Элемент имеет следующие свойства:

Свойство

Описание

Символы флажка (CheckedSymbol, UncheckedSymbol)

Эти свойства определяют тип символа, который отображается во включенном и выключенном состоянии.

Цвет флажка (CheckColor)

В этом свойстве можно указать цвет символа флажка.

Ширина флажка (CheckWidthRatio)

В этом свойстве можно указать относительную ширину флажка. Ширина флажка зависит от размеров элемента. Вы можете установить любое значение из диапазона 0.2 – 2. По умолчанию свойство равно 1.

Прятать, если выключен (HideIfUnchecked)

Свойство позволяет скрыть элемент, если он имеет состояние Выключен.

Включен (Checked)

Свойство позволяет напрямую управлять состоянием элемента.

Поле данных (DataColumn)

Поле данных, из которого загружать состояние элемента. Поле данных должно быть логического типа (Boolean).

Выражение (Expression)

Выражение, которое возвращает состояние элемента. Выражение должно возвращать true или false.


Таблица

Элемент Таблица состоит из строк, колонок и ячеек и представляет собой упрощенный аналог таблицы Microsoft Excel. Он выглядит следующим образом:

Элемент имеет следующие свойства:

Свойство

Описание

Количество колонок (ColumnCount)

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

Количество строк (RowCount)

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

Фиксированные колонки (FixedColumns)

Свойство определяет, сколько колонок в начале таблицы являются фиксированными. Фиксированные колонки образуют заголовок таблицы. Печатью заголовков управляет свойство Повторять заголовки. Это свойство работает только для таблиц, которые строятся динамически.

Фиксированные строки (FixedRows)

Свойство определяет, сколько строк в начале таблицы являются фиксированными. Фиксированные строки образуют заголовок таблицы. Печатью заголовков управляет свойство Повторять заголовки. Это свойство работает только для таблиц, которые строятся динамически.

Повторять заголовки (RepeatHeaders)

Свойство позволяет печатать заголовки таблицы на каждой новой странице. Это свойство работает только для таблиц, которые строятся динамически.


Настройка табличного отчета

Табличный отчет настраивается практически аналогично таблице Microsoft Excel.

Вы можете удалить или вставить колонки с помощью контекстного меню. Для этого:

  1. выделите таблицу или любой ее элемент и поместите указатель мыши над нужной колонкой. Форма указателя поменяется на маленькую черную стрелку:
  2. нажмите левую кнопку мыши, чтобы выделить колонку;
  3. нажмите правую кнопку мыши, чтобы показать контекстное меню колонки;
  4. если вам необходимо выделить несколько соседних колонок, нажмите левую кнопку и, не отпуская ее, двигайте мышь влево или вправо, чтобы выделить соседние колонки.


Контекстное меню колонки можно также вызвать в окне Дерево отчета.

  1. Откройте окно,
  2. выделите нужную колонку
  3. нажмите правую кнопку мыши. 
  4. В контекстном меню колонки вы можете выполнить следующие действия:


Чтобы указать ширину колонки, воспользуйтесь одним из следующих способов:

  1. выделите таблицу или любой ее элемент и поместите указатель мыши на границе между двумя колонками. Форма указателя поменяется на горизонтальный разделитель:
  2. нажмите левую кнопку мыши и потяните мышь, чтобы изменить размеры колонки;
  3. выделите колонку и укажите нужную ширину в свойстве Ширина (Width). Это свойство доступно в окне Свойства.


Вы также можете включить свойство колонки Авторазмер (AutoSize). При запуске отчета ширина колонки будет подобрана автоматически. Чтобы ограничить ширину колонки, можно указать свойства Минимальная ширина (MinWidth) и Максимальная ширина (MaxWidth).


Строки настраиваются аналогичным образом. Чтобы выделить строку, сделайте следующее:

  1. выделите таблицу или любой ее элемент и поместите указатель мыши слева от нужной строки. Форма указателя поменяется на маленькую черную стрелку:
  2. нажмите левую кнопку мыши, чтобы выделить строку;
  3. нажмите правую кнопку мыши, чтобы показать контекстное меню строки;
  4. если вам нужно выделить несколько соседних колонок, нажмите левую кнопку и, не отпуская ее, двигайте мышь влево или вправо, чтобы выделить соседние колонки.


В контекстном меню строки вы можете выполнить следующие действия:


Задать высоту строки можно одним из следующих способов:

  1. выделите таблицу или любой ее элемент и поместите указатель мыши на границе между двумя строками. Форма указателя поменяется на вертикальный разделитель:
  2. нажмите левую кнопку мыши и потяните мышь, чтобы изменить размеры колонки;
  3. выделите строку и укажите нужную высоту в свойстве Высота (Height). Это свойство доступно в окне Свойства.


Вы также можете включить свойство строки Авторазмер (AutoSize). При запуске отчета высота строки будет подобрана автоматически. Чтобы ограничить высоту строки, можно указать свойства Минимальная высота (MinHeight) и Максимальная высота (MaxHeight).


Дизайнер отчетов также позволяет объединять соседние ячейки таблицы. Для этого:

  1. выделите начальную ячейку с помощью мыши;
  2. нажмите левую кнопку мыши и, не отпуская ее, двигайте мышь, чтобы выделить группу ячеек;
  3. на выделенной области нажмите правую кнопку мыши, чтобы показать контекстное меню ячейки;
  4. в контекстном меню ячейки выберите пункт Объединить ячейки.


Чтобы снова разбить ячейку:

  1. вызовите ее контекстное меню
  2. выберите пункт Разбить ячейку.