Copyright: A.Tzyganenko


ValCombo ComboBox
Список доступных таблиц БД.

This help file was created with HelpScribble.


FieldsL ListBox
Список полей, доступных в текущем наборе данных. Если список пуст, то будут доступны все поля набора данных.

This help file was created with HelpScribble.


M2 Memo
Редактор скрипта. Чтобы показать или скрыть это окно, воспользуйтесь переключателем "Скрипт".

This help file was created with HelpScribble.


ComboBox1 ComboBox
Список категорий форматирования. Переменная может отображаться как текст, число, дата, время, булевское значение.

This help file was created with HelpScribble.


Variables ListBox
Список переменных в выбранной категории. Чтобы вставить переменную в текст, щелкните на ней мышкой.

This help file was created with HelpScribble.


ValList ListBox
Список доступных полей в выбранной таблице БД.

This help file was created with HelpScribble.


Add fields... Button
Показывает диалог выбора полей для добавления к списку доступных полей.

This help file was created with HelpScribble.


M1 Memo
Редактор текста.

This help file was created with HelpScribble.


ComboBox2 ComboBox
Список способов форматирования для выбранной категории. Если в списке выбран формат "Другой", то становится доступна строка ввода пользовательского формата.

This help file was created with HelpScribble.


Categories ComboBox
Список категорий переменных.

This help file was created with HelpScribble.


Add lookup... Button
Показывает диалог, в котором можно создать новое lookup поле на основе поля из другого набора данных.

This help file was created with HelpScribble.


ОК Button
Запоминает все изменения и закрывает окно.

This help file was created with HelpScribble.


SplEdit Edit
Символ-разделитель целой и дробной части числа.

This help file was created with HelpScribble.


Select all Button
Выделяет все поля в списке.

This help file was created with HelpScribble.


Отмена Button
Отменяет все изменения и закрывает окно.

This help file was created with HelpScribble.


Edit3 Edit
Количество знаков в дробной части числа.

This help file was created with HelpScribble.


Вставить Button
Показывает диалог вставки OLE объекта.

This help file was created with HelpScribble.


Delete Button
Удаляет выделенные поля из списка.

This help file was created with HelpScribble.


LV1 ListView
Список созданных наборов данных. Двойной щелчок мышью на нужной иконке показывает редактор набора данных.

This help file was created with HelpScribble.


ParamsLB ListBox
Список параметров, имеющихся в тексте запроса.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


Edit1 Edit
Строка форматирования. Становится доступной, если в списке выбран формат "Другой". Строки форматирования для каждого из типов описаны в справочной системе Delphi, раздел formatting strings (кроме булевского типа, где строка представлена в формате Значение1;Значение2).

This help file was created with HelpScribble.


Не использовать CheckBox
Возможны два варианта страницы в дизайнере: с полями печати и без них. Если поля печати включены, то они отображаются в дизайнере и все, что находится вне полей, на печать не выводится. Если отключить поля печати, то предполагается, что страница в дизайнере соответствует области печати, т.е. все, что находится на странице, будет корректно напечатано на любом принтере. Правда, при этом вид страницы в дизайнере будет немного отличаться от распечатанного документа.

This help file was created with HelpScribble.


Загрузить Button
Загружает рисунок из графического файла.

This help file was created with HelpScribble.


Обзор... Button
Вызывает диалог открытия файла с картинкой.

This help file was created with HelpScribble.


LB1 ListBox
Список доступных шаблонов.

This help file was created with HelpScribble.


Показать сетку CheckBox
Показывает на листе точечную сетку для более удобного размещения объектов.

This help file was created with HelpScribble.


Утолщенный CheckBox
Задает утолщение для шрифта выделения.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


VarCombo ComboBox
Список категорий переменных.

This help file was created with HelpScribble.


Поле из БД Button
Позволяет быстро вставить ссылку на поле таблицы БД в редактируемый текст.

This help file was created with HelpScribble.


Очистить Button
Очищает рисунок.

This help file was created with HelpScribble.


E3 Edit
Левое поле страницы.

This help file was created with HelpScribble.


Memo1 Memo
Поле для ввода краткого описания шаблона.

This help file was created with HelpScribble.


Memo1 Memo
Описание выбранного шаблона.

This help file was created with HelpScribble.


Выравнивать объекты CheckBox
При перемещении объекта мышью или при изменении его размеров положение и размеры объекта меняются скачкообразно, в соответствии с шагом сетки. Это позволяет более ровно размещать объекты на листе.

This help file was created with HelpScribble.


Курсив CheckBox
Задает наклон для шрифта выделения.

This help file was created with HelpScribble.


Выбирать при открытии отчета CheckBox
Если опция включена, то при открытии отчета выбирается указанный принтер.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


Memo1 Memo
Список переменных, который имеет следующую структуру:

КАТЕГОРИЯ 1

  Переменная1

  Переменная2

^ пробел обязателен!

КАТЕГОРИЯ 2

  Переменная1

  Переменная2

  ....................

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

This help file was created with HelpScribble.


Скрипт CheckBox
Показывает или скрывает редактор скрипта.

This help file was created with HelpScribble.


E4 Edit
Верхнее поле страницы.

This help file was created with HelpScribble.


Растянуть CheckBox
Растянуть рисунок по размерам окна.

This help file was created with HelpScribble.


Panel1 Panel
Выбранная картинка.

This help file was created with HelpScribble.


Контуром RadioButton
При перемещении или изменении размеров объект выделяется контуром.

This help file was created with HelpScribble.


Подчеркивание CheckBox
Задает подчеркивание для шрифта выделения.

This help file was created with HelpScribble.


Делать два прохода CheckBox
Опцию необходимо включать в случае, если для формирования отчета требуется выполнить два прохода. Это может понадобиться, если отчет содержит информацию об общем количестве страниц.

This help file was created with HelpScribble.


ValCombo ComboBox
Список доступных таблиц БД. В списке также имеется строка "Системные переменные", при выборе которой становятся доступны переменные "дата", "время", "выражение", "номер страницы" и пр.

This help file was created with HelpScribble.


CB1 ComboBox
Список доступных источников данных - компонентов TfrUserDataSet, TfrDBDataSet. В списке имеются также пункты "Нет" (источник данных не назначен) и "Виртуальный" (назначается источник данных типа TfrUserDataSet с количеством записей, задаваемым в соответствующем поле).

This help file was created with HelpScribble.


Тип секции GroupBox
Список бэндов, которые можно вставить в отчет. Для вставки бэнда выберите нужный тип и нажмите кнопку "ОК".

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


E5 Edit
Правое поле страницы.

This help file was created with HelpScribble.


Прозрачный RadioButton
Задает прозрачный фон для объекта, выводимого с атрибутами выделения.

This help file was created with HelpScribble.


ValList ListBox
Список доступных полей в выбранной таблице БД. Если выбрана строка "Системные переменные", то в списке становятся доступны переменные "дата", "время", "выражение", "номер страницы" и пр.

This help file was created with HelpScribble.


Инверсное RadioButton
При перемещении или изменении размеров объект выделяется инверсией.

This help file was created with HelpScribble.


Edit1 Edit
Поле становится доступно при выборе виртуального источника данных. Задает количество записей в источнике.

This help file was created with HelpScribble.


Edit1 Edit
Выражение - условие группировки. При изменении значения выражения будет сформирована новая группа. Для подстановки в строку поля из таблицы БД, используйте кнопку в правой части строки.

This help file was created with HelpScribble.


DatasetCB ComboBox
Список доступных таблиц БД.

This help file was created with HelpScribble.


Edit1 Edit
Поле для ввода искомой строки.

This help file was created with HelpScribble.


E1 Edit
Задает количество печатаемых копий.

This help file was created with HelpScribble.


Перенос слов CheckBox
Включает или выключает перенос слов в длинных строках редакторов текста и скрипта.

This help file was created with HelpScribble.


E6 Edit
Нижнее поле страницы.

This help file was created with HelpScribble.


Пикселы RadioButton
Устанавливает единицы измерения, выраженные в экранных пикселах.

This help file was created with HelpScribble.


Другой RadioButton
Задает фон для объекта, выводимого с атрибутами выделения.

This help file was created with HelpScribble.


Edit1 Edit
Поле для ввода выражения. Становится доступно при включении флажка "Выражение". При этом введенное выражение назначится текущей переменной.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


FieldsL ListBox
Список полей в выбранной таблице БД. Для отметки полей, вставляемых в отчет, щелкайте мышкой по нужным полям, удерживая клавишу Ctrl. Чтобы отметить группу подряд идущих полей, щелкните мышкой на первом поле, и, нажав клавишу Shift, щелкните на последнем.

This help file was created with HelpScribble.


Различать регистр CheckBox
Если опция включена, то при поиске будет учитываться регистр.

This help file was created with HelpScribble.


Все RadioButton
Печать всех страниц.

This help file was created with HelpScribble.


Объемная CheckBox
Трехмерное отображение диаграммы.

This help file was created with HelpScribble.


Формат Button
Вызывает окно редактора формата переменных. Редатор переменных доступен также из контекстного меню объекта. Для быстрого вызова можно воспользоваться комбинацией клавиш Ctrl+F.

This help file was created with HelpScribble.


Портретная RadioButton
Устанавливает портретную ориентацию листа.

This help file was created with HelpScribble.


Миллиметры RadioButton
Устанавливает единицы измерения, выраженные в миллиметрах.

This help file was created with HelpScribble.


Edit1 Edit
Задает условие, при выполнении которого объект будет выведен с атрибутами выделения.

This help file was created with HelpScribble.


Переменные... Button
Показывает редактор списка переменных.

This help file was created with HelpScribble.


По горизонтали RadioButton
Располагает выбранные поля друг за другом по горизонтали.

This help file was created with HelpScribble.


С начала RadioButton
Ищет текст, начиная с первой страницы.

This help file was created with HelpScribble.


Одинарная CheckBox
Диаграмма может быть двух типов: одиночная и множественная (т.е. на одной координатной плоскости изображается несколько графиков). Множественная диаграмма может быть использована, например, в отчете с группами, многоуровневом отчете или cross-tab отчете.

This help file was created with HelpScribble.


Current page RadioButton
Печать только текущей страницы.

This help file was created with HelpScribble.


Редактировать Button
Редактирует содержимое OLE контейнера.

This help file was created with HelpScribble.


Альбомная RadioButton
Устанавливает альбомную ориентацию листа.

This help file was created with HelpScribble.


Дюймы RadioButton
Устанавливает единицы измерения, выраженные в дюймах.

This help file was created with HelpScribble.


По вертикали RadioButton
Располагает выбранные поля друг за другом по вертикали.

This help file was created with HelpScribble.


Продолжить RadioButton
Ищет текст, начиная с текущей страницы.

This help file was created with HelpScribble.


Номера: RadioButton
Печать только выбранных страниц.

This help file was created with HelpScribble.


OleContainer1 OleContainer
Содержимое OLE контейнера.

This help file was created with HelpScribble.


CB1 ComboBox
Список возможных типов фигуры.

This help file was created with HelpScribble.


С подписью CheckBox
Если опция включена, то рядом с диаграммой выводится поясняющая подпись.

This help file was created with HelpScribble.


FieldsL ListBox
Список полей набора данных, которые можно добавить в список доступных полей. Для того, чтобы добавить группу полей в список, щелкните мышкой на первом поле группы, затем, удерживая клавишу Shift, щелкните на последнем поле.

This help file was created with HelpScribble.


Properties... Button
Показывает редактор для выделенного набора данных. Команда также доступна с помощью двойного щелчка мыши на нужном наборе данных.

This help file was created with HelpScribble.


ComB1 ComboBox
Список форматов бумаги, которые поддерживаются выбранным принтером. Если принтер поддерживает пользовательский формат бумаги, то при выборе соответствующего значения становятся доступны поля для ввода размера.

This help file was created with HelpScribble.


4 точки RadioButton
Задает шаг сетки, равный 4 экранным пикселам.

This help file was created with HelpScribble.


Включая заголовки CheckBox
Добавляет к каждому полю заголовок. В качестве заголовка используется имя поля.

This help file was created with HelpScribble.


E2 Edit
Поле для ввода номеров печатаемых страниц.

This help file was created with HelpScribble.


С осями CheckBox
Показывать координатные оси на диаграмме. Для круговой диаграммы эту опцию надо отключать.

This help file was created with HelpScribble.


New table... Button
Создает новую таблицу БД.

This help file was created with HelpScribble.


NameE Edit
Имя нового lookup поля.

This help file was created with HelpScribble.


DetailL ListBox
Список полей подчиненного набора данных.

This help file was created with HelpScribble.


TypeCB ComboBox
Тип выбранного параметра.

This help file was created with HelpScribble.


MasterCB ComboBox
Выбор основного (master) набора данных.

This help file was created with HelpScribble.


E1 Edit
Ширина бумаги.

This help file was created with HelpScribble.


8 точек RadioButton
Задает шаг сетки, равный 8 экранным пикселам.

This help file was created with HelpScribble.


CB1 ComboBox
Выпадающий список установленных в системе принтеров.

This help file was created with HelpScribble.


Разные цвета CheckBox
Если опция включена, каждое значение в диаграмме (столбец, сектор, линия) показывается разными цветами.

This help file was created with HelpScribble.


Remove Button
Удаляет выделенный набор данных.

This help file was created with HelpScribble.


TypeCB ComboBox
Тип поля.

This help file was created with HelpScribble.


MasterL ListBox
Список полей основного набора данных.

This help file was created with HelpScribble.


ValueE Edit
Поле ввода значения параметра.

This help file was created with HelpScribble.


NameE Edit
Имя запроса.

This help file was created with HelpScribble.


Задает коэффициент масштабирования штрихкода.

This help file was created with HelpScribble.


E2 Edit
Высота бумаги.

This help file was created with HelpScribble.


18 точек (5мм) RadioButton
Задает шаг сетки, равный 18 экранным пикселам, что соответствует 5мм.

This help file was created with HelpScribble.


Свойства Button
Показывает диалог настройки принтера.

This help file was created with HelpScribble.


С пометками CheckBox
Показывать пометки над каждым значением.

This help file was created with HelpScribble.


New query... Button
Создает новый запрос (Query).

This help file was created with HelpScribble.


SizeE Edit
Размер поля. Имеет значение, если выбран тип поля "строка".

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


Value: RadioButton
Присвоить параметру конкретное значение.

This help file was created with HelpScribble.


Fields editor... Button
Показывает диалог - редактор списка доступных полей.

This help file was created with HelpScribble.


Include bands CheckBox
При включении флажка создает бэнды Page header и Master data.

This help file was created with HelpScribble.


Печать вплотную к пред.листу CheckBox
Опция позволяет начать печать страницы начиная со свободного места на предыдущем листе.

This help file was created with HelpScribble.


Цветные кнопки CheckBox
Показывает в цвете кнопки на панелях инструментов и в окне предварительного просмотра. Если опция отключена, то кнопка показывается в цвете только при наведении на нее указателя мыши.

This help file was created with HelpScribble.


Значение RadioButton
Показывать числовое значение в качестве пометки.

This help file was created with HelpScribble.


lDatasetCB ComboBox
Набор данных, который используется для lookup поля.

This help file was created with HelpScribble.


JoinL ListBox
Список связанных полей.

This help file was created with HelpScribble.


Ask for value before printing RadioButton
Перед формированием отчета запросить значение параметра в диалоге.

This help file was created with HelpScribble.


Params editor... Button
Показывает диалог - редактор параметров запроса.

This help file was created with HelpScribble.


ArgEdit1 frComboEdit
Строка ввода параметра функции. Для визуального ввода используйте кнопку в правой части строки.

This help file was created with HelpScribble.


NameE Edit
Имя таблицы.

This help file was created with HelpScribble.


Don't edit memo CheckBox
Действия над объектом, которые можно запретить.

This help file was created with HelpScribble.


Edit1 Edit
Задает количество колонок на странице для многоколоночных отчетов.

This help file was created with HelpScribble.


Редактирование после вставки CheckBox
Если опция включена, то после помещения нового объекта на страницу вызывается его редактор.

This help file was created with HelpScribble.


Процент RadioButton
Показывать процент в качестве пометки.

This help file was created with HelpScribble.


lResultCB ComboBox
Поле из набора данных lookup, которое будет результирующим.

This help file was created with HelpScribble.


Clear Button
Очищает список связанных полей.

This help file was created with HelpScribble.


Assign value from master dataset RadioButton
Взять значение параметра из основного (master) источника данных. Для этого в окне редактирования запроса надо назначить основной источник данных.

This help file was created with HelpScribble.


SQLMemo Memo
Текст запроса.

This help file was created with HelpScribble.


IndexCB ComboBox
Выбор индекса для таблицы.

This help file was created with HelpScribble.


Tree1 TreeView
Список доступных категорий функций. При выборе категории в списке справа отображаются функции, входящие в категорию.

This help file was created with HelpScribble.


ExprMemo Memo
Поле, в котором отображается построенное выражение. Поле также доступно для ручного редактирования.

This help file was created with HelpScribble.


E7 Edit
Задает промежуток между соседними колонками.

This help file was created with HelpScribble.


Название RadioButton
Показывать название в качестве пометки.

This help file was created with HelpScribble.


lKeyCB ComboBox
Поле из набора данных lookup, которое является ключевым.

This help file was created with HelpScribble.


ListCB ComboBox
Поле из набора данных lookup, которое будет отображаться в списке.

This help file was created with HelpScribble.


AliasCB ComboBox
Местонахождение таблиц БД, на основе которых построен запрос. Здесь может быть значение из выпадающего списка либо путь к каталогу с таблицами. Это поле можно оставить пустым, в этом случае алиас или путь надо указывать в тексте запроса.

This help file was created with HelpScribble.


FilterE Edit
Выражение фильтра для таблицы.

This help file was created with HelpScribble.


CB6 CheckBox
При включении флажка перетаскивание или изменение размеров объектов сопровождается их немедленной прорисовкой. Иначе прорисовывается только контур объекта.

This help file was created with HelpScribble.


FuncLB ListBox
Список функций, доступных в выбранной категории.

This help file was created with HelpScribble.


CollateCB CheckBox
Указывает, в каком порядке надо печатать листы документа, если задана печать нескольких копий.

This help file was created with HelpScribble.


Kill empty lines CheckBox
Удалять пустые строки из выходного документа.

This help file was created with HelpScribble.


Название и процент RadioButton
Показывать название и процент в качестве пометки.

This help file was created with HelpScribble.


lFieldCB ComboBox
Поле из основного набора данных, которое ссылается на ключевое поле из lookup набора данных.

This help file was created with HelpScribble.


ComboStrings Memo
Строки списка. Если в строке присутствует символ ";", например, "декабрь;12", то в списке будет выведено слово "декабрь", а при выборе этого значения будет подставлена строка "12".

This help file was created with HelpScribble.


MasterE Edit
Поля, связанные с полями из основного источника данных. Для редактирования связанных полей воспользуйтесь кнопкой в правой части строки.

This help file was created with HelpScribble.


Show band titles CheckBox
Если опция включена, то у бэндов отображается закладка с заголовком, иначе бэнд отображается в виде серой полосы без закладки.

This help file was created with HelpScribble.


BinList ListBox
Список доступных лотков принтера.

This help file was created with HelpScribble.


CB2 ComboBox
Из этого списка можно выбрать, какие страницы печатать: все, четные или нечетные.

This help file was created with HelpScribble.


Convert to OEM CheckBox
Конвертировать текст в DOS-кодировку.

This help file was created with HelpScribble.


LoadSQL
Считывает текст SQL запроса из файла

This help file was created with HelpScribble.


SaveSQL
Записывает текст SQL запроса в файл

This help file was created with HelpScribble.


<new topic>
Показывает выпадающее меню для выбора масштаба изображения. Команда также доступна при нажатии клавиши "Пробел".

This help file was created with HelpScribble.


<new topic>
Открывает ранее сохраненный отчет (файл с расширением .frp). Команда также доступна при нажатии клавиш Ctrl+O.

This help file was created with HelpScribble.


<new topic>
Вызывает диалог сохранения файла. По умолчанию сохраняет отчет в файле .frp. Если доступны фильтры экспорта, то соответствующие типы файлов появятся в выпадающем списке "Тип файла". Команда также доступна при нажатии клавиш Ctrl+S.

This help file was created with HelpScribble.


<new topic>
Вызывает диалог печати файла. Команда также доступна при нажатии клавиш Ctrl+P.

This help file was created with HelpScribble.


<new topic>
Осуществляет поиск строки текста в сформированном отчете. Эта команда доступна также при нажатии клавиш Ctrl+F (начать поиск) и F3 (продолжить поиск).

This help file was created with HelpScribble.


<new topic>
Закрывает окно.

This help file was created with HelpScribble.


<new topic>
Отображает номер текущей страницы.

This help file was created with HelpScribble.


<new topic>
Отображает страницы отчета. При нажатии правой кнопки мыши выводится контекстное меню, в котором можно сменить масштаб изображения, а также редактировать содержимое текущей страницы, добавить новую страницу или удалить текущую.

This help file was created with HelpScribble.


Название и значение RadioButton
Показывать название и числовое значение в качестве пометки.

This help file was created with HelpScribble.


Шрифт... Button
Настройка параметров шрифта.

This help file was created with HelpScribble.


E1 Edit
Для построения графика необходимо указать имена двух объектов типа "Текст", в которых содержится название и соответствующее числовое значение. При построении отчета содержимое этих объектов будет накапливаться в мемо диаграммы. В этом поле указывается имя объекта, содержащего название.

This help file was created with HelpScribble.


CaptionE Edit
Текст, который будет отображаться внутри элемента.

This help file was created with HelpScribble.


Center RadioButton
Определяет позицию страницы отчета в окне дизайнера.

This help file was created with HelpScribble.


Use pseudographic CheckBox
Использовать символы псевдографики при экспорте рамок.

This help file was created with HelpScribble.


Expression CheckBox
При включении флажка становится доступным поле для ввода выражения.

This help file was created with HelpScribble.


E2 Edit
Для построения графика необходимо указать имена двух объектов типа "Текст", в которых содержится название и соответствующее числовое значение. При построении отчета содержимое этих объектов будет накапливаться в мемо диаграммы. В этом поле указывается имя объекта, содержащего числовое значение.

This help file was created with HelpScribble.


Строка ввода RadioButton
Элемент является строкой ввода.

This help file was created with HelpScribble.


Use object's font settings RadioButton
При редактировании объекта "Текст" использовать тот же шрифт, что и в объекте.

This help file was created with HelpScribble.


Export frames CheckBox
Экспортировать линии рамок объектов.

This help file was created with HelpScribble.


FieldAliasesTree TreeView
Список всех наборов данных, имеющихся в приложении. Для того, чтобы использовать только нужные данные, перетащите их в список в правой части окна.

This help file was created with HelpScribble.


E3 Edit
Объект позволяет легко строить графики типа "Top10", т.е. график, в котором представлены только первые самые большие значения, а остальные значения просуммированы в отдельную группу с названием. В этом поле указывается количество выводимых значений.

This help file was created with HelpScribble.


Список RadioButton
Элемент является выпадающим списком.

This help file was created with HelpScribble.


Use fixed settings: RadioButton
При редактировании объекта "Текст" использовать фиксированные установки шрифта.

This help file was created with HelpScribble.


Insert page breaks CheckBox
Вставлять символы разрыва страницы в выходной файл.

This help file was created with HelpScribble.


AllTablesLB ListBox
Список наборов данных, используемых в текущем отчете. Остальные данные, имеющиеся в приложении, будут недоступны.

This help file was created with HelpScribble.


E4 Edit
Объект позволяет легко строить графики типа "Top10", т.е. график, в котором представлены только первые самые большие значения, а остальные значения просуммированы в отдельную группу с названием. В этом поле указывается подпись (обычно в качестве подписи используется слово "Другие").

This help file was created with HelpScribble.


Lookup список RadioButton
Элемент является выпадающим lookup списком.

This help file was created with HelpScribble.


TextFontNameCB frFontComboBox
Имя шрифта для использования в редакторе текста.

This help file was created with HelpScribble.


E2 Edit
Коэффициент масштабирования по Y. Значение 1 соответствует среднему размеру шрифта (10-12). При меньших размерах следует использовать больший коэффициент.

This help file was created with HelpScribble.


Exclude this item from list CheckBox
Флажок позволяет исключить ненужные поля из набора данных. Выберите поле, которое вы хотите исключить, в списке справа, и выключите флажок.

This help file was created with HelpScribble.


TextFontSizeCB frComboBox
Размер шрифта для использования в редакторе текста.

This help file was created with HelpScribble.


<new topic>
Создает новую базу данных. Это обязательно при работе с IBX или ADO.

This help file was created with HelpScribble.


<new topic>
Имя компонента - базы данных.

This help file was created with HelpScribble.


<new topic>
Имя нового алиаса, представляющего эту базу данных. Если вы работаете с IBX или ADO, здесь указывается имя файла с базой данных. Чтобы выбрать файл, воспользуйтесь кнопкой справа.

This help file was created with HelpScribble.


<new topic>
Имя драйвера БД (при работе с BDE).

This help file was created with HelpScribble.


<new topic>
Параметры соединения с БД. Здесь можно указать имя пользователя, пароль и другие нужные параметры. Замечание: разные драйверы БД используют разные наименования параметров.

This help file was created with HelpScribble.


<new topic>
При установленной опции будет выводиться окно запроса имени пользователя и его пароля, когда вы подключаетесь к БД. Если эти параметры уже заданы в списке параметров БД, эту опцию можно отключать.

This help file was created with HelpScribble.


<new topic>
Список доступных БД. Выберите нужную БДиз списка, потом выберите таблицу из списка ниже. Для выбора локальных таблиц (Paradox, DBase) можно воспользоваться кнопкой "Обзор".

This help file was created with HelpScribble.


<new topic>
Список доступных таблиц в выбранной базе данных.

This help file was created with HelpScribble.


<new topic>
Вы можете выбрать таблицу прямо из файла (если вы используете локальные таблицы Paradox, DBase совместно с BDE).

This help file was created with HelpScribble.


<new topic>
Код, котрый нужно напечатать. Для вставки в это поле переменной FR или поля таблицы БД используйте кнопку справа от строки ввода.

This help file was created with HelpScribble.


<new topic>
Тип штрихкода.

This help file was created with HelpScribble.


<new topic>
Установка этой опции приведет к формированию дополнительного проверочного кода.

This help file was created with HelpScribble.


<new topic>
Установка этой опции приведет к печати кода в виде читаемого текста.

This help file was created with HelpScribble.


<new topic>
Ориентация штрихкода.

This help file was created with HelpScribble.


AaBbАаЯя Panel
Образец шрифта, используемого в редакторе текста.

This help file was created with HelpScribble.


E1 Edit
Коэффициент масштабирования по X.

This help file was created with HelpScribble.


Export bitmaps CheckBox
Экспортировать изображения.

This help file was created with HelpScribble.


Edit1 Edit
В этом поле можно задать более понятное название для элемента (набора данных или его поля), выбранного в списке в правой части окна.

This help file was created with HelpScribble.


ScriptFontNameCB frFontComboBox
Имя шрифта для использования в редакторе скрипта.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


E3 Edit
Символ-разделить формата CSV.

This help file was created with HelpScribble.


Convert to table CheckBox
Конвертировать выходной файл в таблицу.

This help file was created with HelpScribble.


ScriptFontSizeCB frComboBox
Размер шрифта для использования в редакторе скрипта.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


AaBbАаЯя Panel
Образец шрифта, используемого в редакторе скрипта.

This help file was created with HelpScribble.


AllBandsLB ListBox
Список источников данных для бэндов, используемых в текущем отчете.

This help file was created with HelpScribble.


<new topic>
Открывает файл в формате .RTF.

This help file was created with HelpScribble.


<new topic>
Записывает содержимое в файл формата .RTF.

This help file was created with HelpScribble.


<new topic>
Отменяет последнее выполненное изменение.

This help file was created with HelpScribble.


<new topic>
Показывает диалог установки параметров шрифта.

This help file was created with HelpScribble.


<new topic>
Позволяет быстро вставить переменную в текст.

This help file was created with HelpScribble.


<new topic>
Показывает список установленных в системе шрифтов.

This help file was created with HelpScribble.


<new topic>
Устанавливает размер шрифта.

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает утолщение у шрифта.

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает наклон у шрифта.

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает подчеркивание у шрифта.

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста влево.

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста по центру.

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста вправо.

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает маркировку в выделенном фрагменте.

This help file was created with HelpScribble.


<new topic>
Устанавливает отступ для первой строки абзаца.

This help file was created with HelpScribble.


<new topic>
Устанавливает отступ для всех строк абзаца, кроме первой.

This help file was created with HelpScribble.


<new topic>
Устанавливает отступ справа для текста.

This help file was created with HelpScribble.


<new topic>
Содержимое объекта.

This help file was created with HelpScribble.


Designer's topic
Текущая страница документа. Если в документе несколько страниц, то в верхней части страницы появятся дополнительные закладки. Чтобы вывести нужную страницу, щелкните мышкой на соответствующей закладке.

This help file was created with HelpScribble.


<new topic>
Включает или выключает верхнюю линию рамки выделенного объекта.

This help file was created with HelpScribble.


<new topic>
Включает или выключает левую линию рамки выделенного объекта.

This help file was created with HelpScribble.


<new topic>
Включает или выключает нижнюю линию рамки выделенного объекта.

This help file was created with HelpScribble.


<new topic>
Включает или выключает правую линию рамки выделенного объекта.

This help file was created with HelpScribble.


<new topic>
Выбор цвета заливки объекта. При нажатии кнопки показывает выпадающий список цветов. Если в списке выбран цвет "Другие", то показывает стандартный диалог выбора цвета.

This help file was created with HelpScribble.


<new topic>
Устанавливает толщину рамки выделенного объекта. Команда также доступна при нажатии Ctrl+1..9.

This help file was created with HelpScribble.


<new topic>
Название шрифта, которым отображается выбранный объект "Текст". Чтобы сменить шрифт, щелкните мышью на этом поле и выберите нужный шрифт из списка. Желательно использовать шрифты с символом "Тт" - TrueType, так как они лучше масштабируются.

This help file was created with HelpScribble.


<new topic>
Размер шрифта, которым отображается выбранный объект "Текст". Чтобы сменить размер, щелкните мышью на кнопке со стрелкой в правой части поля и выберите нужный размер из списка. Если такого размера в списке нет, щелкните мышью на самом поле и введите размер вручную, после этого нажмите Enter.

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает утолщение для шрифта, которым отображается выделенный объект "Текст".

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает наклон для шрифта, которым отображается выделенный объект "Текст".

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста по левому краю в выделенном объекте "Текст".

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста по правому краю в выделенном объекте "Текст".

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста по центру в выделенном объекте "Текст".

This help file was created with HelpScribble.


<new topic>
Ориентация шрифта для выбранного объекта "Текст". В нажатом положении выводит вертикальный шрифт.

This help file was created with HelpScribble.


<new topic>
Устанавливает вертикальное выравнивание текста (по верхнему краю, по центру и по нижнему краю) в выделенном объекте "Текст".

This help file was created with HelpScribble.


<new topic>
Выбор цвета шрифта. При нажатии кнопки показывает выпадающий список цветов. Если в списке выбран цвет "Другие", то показывает стандартный диалог выбора цвета.

This help file was created with HelpScribble.


<new topic>
Устанавливает или снимает подчеркивание для шрифта, которым отображается выделенный объект "Текст".

This help file was created with HelpScribble.


<new topic>
Выбор цвета рамки объекта. При нажатии кнопки показывает выпадающий список цветов. Если в списке выбран цвет "Другие", то показывает стандартный диалог выбора цвета.

This help file was created with HelpScribble.


<new topic>
Включает все линии рамки выделенного объекта. Команда также доступна при нажатии Ctrl+F.

This help file was created with HelpScribble.


<new topic>
Выключает все линии рамки выделенного объекта. Команда также доступна при нажатии Ctrl+D.

This help file was created with HelpScribble.


<new topic>
Устанавливает выравнивание текста по обоим краям в выделенном объекте "Текст".

This help file was created with HelpScribble.


<new topic>
При нажатой кнопке курсором мыши можно выделять объекты, перемещать их и изменять размеры.

This help file was created with HelpScribble.


<new topic>
Вставка в документ объекта "Текст". Объект предназначен для отображения многострочного текста, полей из таблицы БД, служебной информации (например, номера страницы, даты, времени).

This help file was created with HelpScribble.


<new topic>
Вставка в документ рисунка. Рисунок может быть загружен из графического файла в формате BMP, ICO, WMF, EMF, JPG (рисунки в формате JPG доступны в Delphi 3 и выше).

This help file was created with HelpScribble.


<new topic>
Вставка секции (бэнда) в документ.

This help file was created with HelpScribble.


<new topic>
Вставка вложенного отчета в документ. При вставке в документе появляется новая пустая страница, на которую ссылается объект. При формировании отчета на месте объекта будет выведено содержимое дополнительной страницы.

This help file was created with HelpScribble.


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

This help file was created with HelpScribble.


<new topic>
Вставка подключаемого (Add-In) объекта в документ.

This help file was created with HelpScribble.


<new topic>
Мастера, установленные в системе. Список мастеров также доступен в меню "Сервис", "Мастера".

This help file was created with HelpScribble.


<new topic>
Создает новый пустой документ. Новый документ можно также создать на основе шаблона, воспользовавшись командой меню "Файл", "Новый...".

This help file was created with HelpScribble.


<new topic>
Открывает существующий документ (файл в формате FRF). Команда также доступна при нажатии Ctrl+O.

This help file was created with HelpScribble.


<new topic>
Сохраняет документ в файле. Если документ новый, запрашивает имя файла. Если в списке "Тип файла" выбран шаблон FastReport, то будет показан диалог для описания шаблона. Команда также доступна при нажатии Ctrl+S.

This help file was created with HelpScribble.


<new topic>
Строит отчет и показывает его в окне предварительного просмотра. Команда доступна также при нажатии Ctrl+P.

This help file was created with HelpScribble.


<new topic>
Вырезает (удаляет) выделенные объекты в буфер обмена. Команда также доступна при нажатии Ctrl+X или Shift+Del.

This help file was created with HelpScribble.


<new topic>
Копирует выделенные объекты в буфер обмена. Команда также доступна при нажатии Ctrl+C или Ctrl+Ins.

This help file was created with HelpScribble.


<new topic>
Вставляет в документ объекты из буфера обмена. Команда также доступна при нажатии Ctrl+V или Shift+Ins.

This help file was created with HelpScribble.


<new topic>
Отменяет последнее действие. Система помнит список из последних 100 изменений. Некоторые операции (удаление страницы, установка опций) не могут быть отменены. Команда также доступна при нажатии Ctrl+Z.

This help file was created with HelpScribble.


<new topic>
Повторяет отмененное действие. Система помнит список из последних 100 отмененных действий. Команда также доступна при нажатии Ctrl+Y.

This help file was created with HelpScribble.


<new topic>
Перемещает выделенный объект или группу объектов на передний план.

This help file was created with HelpScribble.


<new topic>
Перемещает выделенный объект или группу объектов на задний план.

This help file was created with HelpScribble.


<new topic>
Выделяет все объекты на странице. Команда также доступна при нажатии Ctrl+A.

This help file was created with HelpScribble.


<new topic>
Добавляет новую страницу в документ.

This help file was created with HelpScribble.


<new topic>
Удаляет текущую страницу из документа. Этой командой следует пользоваться аккуратно - удаленную страницу нельзя восстановить.

This help file was created with HelpScribble.


<new topic>
Вызывает диалог настройки параметров страницы. Команда доступна также при двойном щелчке мышью на пустом месте страницы.

This help file was created with HelpScribble.


<new topic>
Показывает на странице точечную сетку для более удобного размещения объектов. Повторное нажатие прячет сетку. Шаг сетки может быть задан в диалоговом окне, которое можно вызвать из меню "Сервис", "Настройка". Команда также доступна при нажатии Ctrl+G.

This help file was created with HelpScribble.


<new topic>
Выравнивание объектов по сетке. При перемещении объекта мышью или при изменении его размеров положение и размеры объекта меняются скачкообразно, в соответствии с шагом сетки. Это позволяет более ровно размещать объекты на листе. Команда также доступна при нажатии Ctrl+B.

This help file was created with HelpScribble.


<new topic>
Меняет позицию и размеры выделенных объектов таким образом, чтобы они располагались в узлах сетки.

This help file was created with HelpScribble.


<new topic>
Закрывает окно дизайнера.

This help file was created with HelpScribble.


<new topic>
Показывает диалог, в котором можно задать атрибуты выделения. Эта команда доступна, если выбран объект "Текст".

This help file was created with HelpScribble.


<new topic>
Панель инструментов, с помощью которой можно задать выравнивание объектов относительно друг друга или в окне. При выравнивании учитывается, какой из объектов был выделен первым.

This help file was created with HelpScribble.


<new topic>
Добавляет в отчет диалоговую страницу.

This help file was created with HelpScribble.


data-бэнд

Бэнд, который может быть подключен к источнику данных. Data-бэндами являются Master data, Detail data, Subdetail data, Cross data.

This help file was created with HelpScribble.


Описание дизайнера

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

Дизайнер доступен из среды Delphi в design-time. Для использования дизайнера в скомпилированном проекте необходимо использовать компонент TfrDesigner из палитры компонентов FastReport, либо включить в список uses модуль FR_Desgn. Использование дизайнера в run-time дает возможность пользователю настраивать вид отчета, а также редактировать сформированный отчет.

This help file was created with HelpScribble.


Клавиши управления

•	Стрелки - перемещение по объектам.

•	Ctrl + Стрелки - плавное перемещение выделенного объекта или группы объектов.

•	Shift + Стрелки - уменьшение/увеличение размеров объекта.

•	Alt + Стрелки - склеивание объекта с ближайшим в выбранном направлении.

•	Enter - вызов редактора объекта.

•	Del - удаление объекта.

•	Ctrl + Enter - вызов редактора мемо.

•	Ctrl + 1..9 - установка толщины рамки объекта.

•	Ctrl + Z - отменить последнее действие. Число уровней отката - до 100.

•	Ctrl + Y - повторить отмененное действие.

•	Ctrl + G - показать сетку.

•	Ctrl + B - выравнивать объекты по сетке. Любые операции мышью (перемещение, изменение размера объекта, вставка нового объекта и пр.) будут выполняться скачкообразно, если выравнивание включено.

•	Ctrl + F - обрамить выделенный объект.

•	Ctrl + D - снять обрамление с объекта.

•	Ctrl + X - вырезать выделенные объекты в буфер.

•	Ctrl + V - вставить объекты из буфера.

•	Ctrl + C - копировать выделенные объекты в буфер.

•	Ctrl + A - выделить все объекты на листе.

•	Ctrl + N - новый отчет.

•	Ctrl + O - открыть файл с отчетом.

•	Ctrl + S - сохранить отчет в файле.

•	Ctrl + P - предварительный просмотр отчета.

This help file was created with HelpScribble.


Управление мышью

•	Левая кнопка - выбор объекта; вставка нового объекта; перемещение и изменение размеров объекта или группы объектов.

•	Правая кнопка - контекстное меню объекта, над которым находится указатель мыши.

•	Двойной щелчок левой кнопкой - вызов редактора объекта. Если двойной щелчок сделать на пустом месте листа, то вызывается диалоговое окно "Параметры страницы".

•	Shift + левая кнопка - если объект уже выделен, то снимает с него выделение, иначе объект выделяется. Выделение остальных объектов не изменяется.

•	Ctrl + левая кнопка - при нажатии и перемещении мыши рисуется рамка; после отпускания кнопки мыши выделяются все объекты, попавшие в рамку. Такого же эффекта можно добиться, если щелкнуть левой кнопкой мыши на пустом месте листа, и, не отпуская кнопки, потянуть мышь до нужной позиции.

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

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

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

This help file was created with HelpScribble.


Опции дизайнера

Чтобы установить опции дизайнера, воспользуйтесь командой меню "Сервис/Опции". Здесь можно задать используемые единицы измерения (пикселы, миллиметры, дюймы), указать шаг сетки в точках (шаг сетки 18 точек точно соответствует 5мм. Это особо полезно в случаях, когда надо сделать бланк, размеры которого кратны 5мм. Например, платежное поручение делается таким образом за 10 минут).

Также можно указать способ выделения выбранных объектов - контуром или инверсной заливкой.

Если опция "Цветные кнопки" отключена, то все кнопки становятся черно-белыми; при наведении указателя мыши на кнопку она показывается в цвете.

Наконец, опция "Редактирование после вставки" управляет процессом вставки новых объектов. Если опция включена, каждый раз при вставке объекта будет показываться его редактор. При вставке большого количества пустых объектов опцию лучше отключать.

This help file was created with HelpScribble.


Список переменных отчета

Что такое список переменных и для чего он нужен? Предположим, имеется база сотрудников, в которой есть поля N, Name1, Name2, Name3. Вспоминать, что скрывается за такими названиями полей, иногда тяжело даже разработчику базы. Поэтому можно сопоставить полям БД нормально названные переменные (Таб.номер, Фамилия, Имя, Отчество), и в объекты вставлять их (в частности, для вставки переменной в объект "Текст" в редакторе мемо есть соответствующая кнопка).

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

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

КАТЕГОРИЯ1

  Переменная1

  Переменная2

^ пробел обязателен!

КАТЕГОРИЯ2

  Переменная1

  Переменная2

  ....................

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

После заполнения списка надо сопоставить каждой переменной значение в основном окне. Для этого нужно выбрать переменную в списке слева и выбрать соответствующее значение в списке справа, пользуясь мышью. В списке справа показаны все источники данных (т.е. невизуальные dbaware-компоненты, наследники от TDataSet), которые доступны в данный момент, и имена их полей. В design-time будут доступны все датасеты, находящиеся в открытых модулях (units). В run-time будут доступны все датасеты, находящиеся в созданных формах или модулях данных (TDataModule).

Кроме того, если выбрать из выпадающего списка справа значение "Прочие переменные", то появится возможность сопоставить переменной одно из следующих значений:

•	страница - номер текущей страницы;

•	выражение - при выборе этого значения становится активной строка выражения внизу окна, куда можно ввести любое допустимое выражение (выражение не должно содержать тэги форматирования!);

•	дата - дата начала формирования отчета;

•	время - время начала формирования отчета;

•	№ строки;

•	№ строки сквозной;

•	№ колонки;

•	всего страниц - всего страниц в сформированном документе, соответствует TotalPages. Для использования этого значения отчет должен быть двухпроходным (задается в опциях отчета).

This help file was created with HelpScribble.


Опции документа

Опции документа можно установить, выбрав пункт меню "Файл/Опции документа".

В выпадающем списке можно выбрать тип принтера из числа установленных в системе. Если в системе нет ни одного принтера, то можно выбрать только "Принтер по умолчанию". Это виртуальный "принтер", который позволяет использовать бумагу любого размера - вплоть до формата А0. Разумеется, печатать на нем нельзя - он всего лишь нужен для обеспечения нормальной работы дизайнера и предварительного просмотра.

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

Опцию "делать два прохода" необходимо включать в случае, если отчет содержит информацию вида "Страница 1 из 15", т.е. ссылку на общее число страниц в отчете.

This help file was created with HelpScribble.


Опции страницы

Диалоговое окно доступно через пункт меню "Файл/Опции страницы" либо с помощью двойного щелчка левой кнопки мыши на пустом месте страницы. Здесь можно выбрать формат листа из списка поддерживаемых текущим принтером, задать ориентацию. Если принтер поддерживает пользовательские размеры бумаги, то при выборе соответствующего значения из выпадающего списка станут доступны поля для ввода ширины и высоты листа. Следует отметить, что не все принтеры поддерживают произвольные пользовательские размеры (например, драйвер принтера HP LaserJet 6L не дает устанавливать размеры листа меньше чем 76 * 127мм; драйвер принтера HP LaserJet 4L не поддерживает пользовательский формат вообще).

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

Возможны два варианта страницы в дизайнере: с полями печати и без них. Если поля печати включены (по умолчанию), то они отображаются в дизайнере и все, что находится вне полей, на печать не выводится. Это позволяет добиться максимального соответствия между видом страницы в дизайнере и на бумаге. К примеру, тестовые страницы, напечатанные на струйном, матричном и лазерном принтерах, между собой не отличались.

Но при переходе на другой принтер из-за изменившихся границ печати некоторые объекты могут вылезти за пределы полей и не будут напечатаны. Если отключить поля печати, то предполагается, что страница в дизайнере соответствует области печати, т.е. все, что находится на странице, будет корректно напечатано на любом принтере. Правда, при этом вид страницы в дизайнере будет немного отличаться от распечатанного документа.

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

На третьей закладке можно установить некоторые опции для страницы, а также указать количество колонок для печати многоколоночных отчетов. Флажок "Печатать на предыдущем листе" позволяет начать печать страницы начиная со свободного места на предыдущем листе.

This help file was created with HelpScribble.


Инспектор

Инспектор позволяет манипулировать некоторыми свойствами объектов, а именно: задавать имя объекта, его позицию и размеры, а также видимость. Окно инспектора похоже на Object Inspector в Delphi и функционирует аналогичным образом. Так же, как и остальные панели инструментов, его можно показать или скрыть соответствующей командой меню "Сервис/Панели инструментов". Двойной щелчок на заголовке окна инспектора сворачивает окно в полоску, еще один двойной щелчок - восстанавливает исходные размеры.

Если в строке инспектора набрать вместо числа выражение (например, 55 * 3,5) и нажать Enter, то подставится полученное значение.

This help file was created with HelpScribble.


Выделение

Для того, чтобы отобразить объект другим шрифтом или цветом в зависимости от какого-либо условия, можно воспользоваться диалогом "Атрибуты выделения". Диалог можно вызвать с помощью кнопки на панели управления рядом с кнопкой цвета шрифта. К примеру, нужно выделить суммы заказов, превышающие 1000$, жирным шрифтом. Для этого в объекте, содержащем сумму заказа, в диалоге указывается условие - Value > 1000 и задаются параметры шрифта. Условие выделения можно указать и по-другому - [Part total] > 1000.

Другой пример использования выделения - для придания отчету презентабельного вида можно сделать чередующуюся раскраску строк данных. Для этого на бэнд надо положить объект "Текст", растянуть его по ширине бэнда, в диалоге выделения набрать условие [LINE#] mod 2 = 0 и указать цвет фона (к примеру, серый).

This help file was created with HelpScribble.


   Объект "Текст"

Представляет собой произвольным образом обрамленный прямоугольник с многострочным  текстом внутри. Задается цвет текста/заливка, тип рамки, толщина  рамки и цвет, все параметры шрифта текста, выравнивание текста внутри прямоугольника и ориентация текста (норм./90 градусов). Объект может быть выведен с использованием атрибутов выделения, если выполняется условие выделения.

В  мемо объекта можно поместить многострочный текст с переменными. Переменные обрамляются квадратными скобками. При формировании отчета, когда в объекте обнаруживается переменная, вызывается событие, которому  передается имя переменной (это может быть и не имя, а выражение - см. разборщик выражений) и ожидается возврат ее значения. Примеры использования переменных:

Длина, см: [Длина]

Длина, см: [Table1."Length_cm"]

Длина, см: [[Длина в дюймах] * 2.54]

Длина, см: [Table1."Length_in" * 2.54]

Редактор объекта позволяет редактировать содержимое мемо, быстро вставлять переменные и поля доступных таблиц БД в мемо, а также редактировать скрипт. Для более удобной работы можно воспользоваться быстрыми клавишами: Insert - вставка переменной; клавиша Ctrl+Enter - аналог кнопки OK; клавиша Ctrl+F - аналог кнопки "Формат".

Помимо основного редактора, имеется редактор, позволяющий выбрать формат переменных. Вызвать его можно либо из контекстного меню объекта, либо из окна редактора мемо (кнопка "Формат"). Переменная может отображаться как текст, число, дата, время, булевское значение. Для каждого из этих типов (кроме текстового представления) можно выбрать один из нескольких способов форматирования, например, для числа можно задать количество знаков после запятой, знак-разделитель целой и дробной части, разделение на разряды. Кроме того, для каждого типа может быть выбран произвольный формат, когда строка форматирования задается вручную (например, #,###,##0.000 для числа). Строки форматирования для каждого из типов описаны в справочной системе Delphi, раздел formatting strings (кроме булевского типа, где строка представлена в формате Значение1;Значение2). Если выбран текстовый тип (по умолчанию), то форматирование производиться не будет.

Указанные опции форматирования будут воздействовать на все переменные, содержащиеся  в объекте. Если переменная не может быть отформатирована указанным способом, она выводится как текст.

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

[Переменная формат], где формат - одно из следующих значений:

•	#x.x или #Nx.x или #Nyyyyy - числовое представление. x.x - длина числа/число разрядов после запятой; yyyyy - строка типа #,##0.00 (более подробную информацию можно получить в справочной системе Delphi, раздел formatting strings). Если строка x.x или yyyyy содержит символы ".", ",", "-", то последний такой символ будет использован в качестве разделителя целой и дробной части форматированного числа.

•	#Dxxxxx, #Txxxxx - дата и время. xxxxx - строка типа dd.mm.yy.

•	#Bxxxxx;yyyyy - булевское значение. Если значение - ложь, то выводится строка xxxxx, иначе yyyyy.

Вот примеры использования форматирования:

[Table1."N1" #9.2]   [Table1."N2" #N9-2]   [Table1."N3" #N#,##0.00] - для числа

[Table1."Date1" #Ddd.mm.yyyy]   [Table1."Time" #Thh:mm:ss] - для даты и времени

[Table1."Bool1" #BFalse;True]   [Table1."Bool2" #BНет;Да] - для булевского значения

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

В контекстном меню объекта можно задать следующие опции:

•	"растягиваемый" - высота объекта будет зависеть от количества строк в нем. При этом опция "растягиваемый" должна быть включена у бэнда, на котором находится объект. При печати бэнда вычисляется его высота, и все объекты с включенным растягиванием выводятся таким образом, что их нижняя граница растягивается до нижней границы бэнда.

•	"перенос слов" - если слово не помещается в строке, оно переносится на следующую строку.

•	"перенос по слогам" - при переносе слова делается разбивка его на слоги. При этом опция "перенос слов" должна быть включена.

This help file was created with HelpScribble.


   Объект "Секция" (бэнд)

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

Название	Функция

Report title 	 	печатается один раз в начале отчета

Report summary 	печатается один раз в конце отчета

Page header 	 	печатается вверху на каждой странице

Page footer 	 	печатается внизу на каждой странице

Master header 	 	печатается в начале списка 1-го уровня

Master data 	 	данные списка 1-го уровня

Master footer 	 	печатается в конце списка 1-го уровня

Detail header 	 	печатается в начале списка 2-го уровня

Detail data 	 	данные списка 2-го уровня

Detail footer 	 	печатается в конце списка 2-го уровня

Subdetail header 	печатается в начале списка 3-го уровня

Subdetail data 	 	данные списка 3-го уровня

Subdetail footer 	 	печатается в конце списка 3-го уровня

Overlay 	 	печатается на каждой странице нижним слоем

Column header 	 	печатается в начале каждой колонки

Column footer 	 	печатается в конце каждой колонки

Group header 	 	заголовок группы

Group footer 	 	печатается после группы

Cross header    	эта группа бэндов предназначена

Cross data        	для создания отчетов с переменным количеством

Cross footer	столбцов и разбивкой на страницы

В зависимости от типа бэнда вызываются разные редакторы. Редактор для дата-бэндов позволяет выбрать источник данных из списка доступных либо выбрать виртуальный источник данных. При выборе виртуального источника необходимо указать, из скольких записей он состоит. При формировании отчета бэнд с виртуальным источником будет напечатан столько раз, сколько записей было задано.

Редактор для бэнда GroupHeader позволяет ввести условие группировки. Остальные бэнды не имеют редакторов.

В зависимости от типа бэнда в контекстном меню доступны следующие опции:

•	"растягиваемый" - высота бэнда определяется максимальной высотой находящихся в нем объектов. У объектов также должна быть включена опция "растягиваемый";

•	"разрываемый" - если бэнд не помещается целиком на странице, будут выведены только поместившиеся строки текста, а вывод остальных будет продолжен с новой страницы;

•	"формировать новую страницу" - после печати бэнда формирование отчета продолжается с новой страницы. Если опция включена у дата-бэнда, то новая страница будет сформирована после вывода всех подбэндов;

•	"на первой странице" - если опция отключена, то бэнд не будет выведен на первой странице;

•	"на последней странице" - если опция отключена, то бэнд не будет выведен на последней странице;

•	"повторять на всех страницах" - эта опция доступна у бэндов Master header, Detail header, Subdetail header, Group header, VarColumn header. При включении дублирует бэнд на новой странице или колонке.

This help file was created with HelpScribble.


   Объект "Рисунок"

Предназначен для вставки графического файла в формате BMP/WMF/ICO (и JPG, если установлен соответствующий модуль) в документ. Редактор объекта позволяет вставить рисунок и очистить содержимое объекта. Рисунок может быть вставлен из поля таблицы БД, если в мемо объекта поместить ссылку на соответствующее поле, например: [Table1."GraphicField"]. Редактор мемо может быть вызван с помощью инспектора объектов либо комбинацией клавиш Ctrl + Enter.

В контекстном меню объекта можно задать следующие опции:

•	"растягиваемый" - рисунок растягивается по границам объекта;

•	"сохранять пропорции" - если включено растягивание, пропорции рисунка сохраняются;

•	"центровка" - рисунок выводится в центре объекта.

This help file was created with HelpScribble.


   Объект "Вложенный отчет"

Вложенный отчет - это отчет с размещенным на нем объектом SubReport, который   представляет собой ссылку на другой отчет, расположенный на отдельной странице. При формировании такого отчета вместо объекта SubReport будет выведен соответствующий отчет. Объекты SubReport можно располагать на листе друг под другом или рядом. В случае, если объекты надо расположить друг под другом, их необходимо разнести по разным дата-бэндам (т.е. первый отчет - в первом бэнде Master data, второй  - во втором и т.д.). На использование SubReports накладываются следующие ограничения:

•	нельзя использовать колонки;

•	во  вложенных  отчетах  (не в основном!)  игнорируются бэнды ReportTitle, ReportSummary, PageHeader, PageFooter, ColumnXXX;

•	нельзя использовать разрываемые бэнды;

•	нельзя использовать группы.

This help file was created with HelpScribble.


   Объект "Линия"

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

This help file was created with HelpScribble.


   Объект "CheckBox"

Представляет собой прямоугольник с крестиком внутри. Если в мемо объекта разместить ссылку на переменную либо на поле таблицы БД, то крестик будет показан при ненулевом значении переменной. В мемо можно также разместить символ "0" либо отличный от нуля.

Примечание. Для использования этого объекта в run-time следует использовать соответствующий компонент из палитры компонентов FR. Если открываемый отчет содержит неподключенные компоненты, то выдастся сообщение об ошибке.

This help file was created with HelpScribble.


   Объект "RichText"

Предназначен для вставки текста в формате RTF (Rich Text format) в документ. В частности, таким образом можно вставить текст, подготовленный в текстовом процессоре MS Word, предварительно сохранив его в формате RTF. Редактор объекта взят из Delphi\Demos\Richedit и позволяет выполнять все базовые операции над текстом - менять шрифт, выравнивание, создавать маркированные списки. В тексте могут находится переменные, обрамленные квадратными скобками - как и в объекте "Текст". Если текст не вмещается в рамки объекта, то лишние строки просто не выведутся.

RichText объект может быть вставлен из поля таблицы БД, если в мемо объекта поместить ссылку на соответствующее поле, например: [Table1."RichField"]. Редактор мемо может быть вызван с помощью инспектора объектов либо комбинацией клавиш Ctrl + Enter.

Примечание. Для использования этого объекта в run-time следует использовать соответствующий компонент из палитры компонентов FR. Если открываемый отчет содержит неподключенные компоненты, то выдастся сообщение об ошибке.

This help file was created with HelpScribble.


   Объект "OLE"

Предназначен для вставки OLE объектов в документ. Редактор объекта "OLE" позволяет вставить новый объект и редактировать существующий. Вставка нового объекта производится в стандартном диалоговом окне.

OLE объект может быть вставлен из поля таблицы БД, если в мемо объекта поместить ссылку на соответствующее поле, например: [Table1."OLEField"]. Редактор мемо может быть вызван с помощью инспектора объектов либо комбинацией клавиш Ctrl + Enter.

В контекстном меню объекта опция "растягиваемый" позволяет корректно отображать данные в некоторых случаях (например, при вставке объекта "Лист Excel").

Примечание. Для использования этого объекта в run-time следует использовать соответствующий компонент из палитры компонентов FR. Если открываемый отчет содержит неподключенные компоненты, то выдастся сообщение об ошибке.

This help file was created with HelpScribble.


   Объект "Диаграмма"

Предназначен для вставки графика или диаграммы в документ. Возможно использование шести типов графиков: линии, точки, столбцы горизонтальные и вертикальные, области и круговые диаграммы. Редактор объекта позволяет задавать различные опции для графика, а также указывать объекты, содержимое которых будет использовано при построении графика.

Для построения графика необходимо указать имена двух объектов типа "Текст", в которых содержится название и соответствующее числовое значение. При построении отчета содержимое этих объектов будет накапливаться в мемо диаграммы.

Если объект содержит число в форматированном виде или комбинацию числа и строки (например, "$1000" или "10 000"), то FR попытается выделить числовую часть из строки. Алгоритм выделения - удаляются все нецифровые символы в начале и в конце строки, после этого удаляются все символы - разделители разрядов (как правило, пробелы). То есть если задано более сложное форматирование, например: "10000км2", то такие объекты использовать уже нельзя. В этом случае следует создать невидимый объект с аналогичным содержимым, но без всякого форматирования, и указывать его имя. Невидимым объект можно сделать с помощью инспектора объектов в дизайнере, установив параметр Visible в 0.

График может быть двух типов: одиночный и множественный (т.е. на одной координатной плоскости изображается несколько графиков). Если опция "Одиночная" включена, содержимое мемо имеет вид:

Заголовок1;Заголовок2;Заголовок3

Число1;Число2;Число3

В противном случае информация в мемо представлена в следующем виде:

Заголовок1;Заголовок2;Заголовок3

Число1.1;Число2.1	(первый график)

Число2.1;Число2.2;Число2.3	(второй график)

Число3.1;Число3.2;Число3.3;Число3.4;Число3.5	(третий график)

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

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

Объект позволяет легко строить графики типа "Top10", т.е. график, в котором представлены только первые самые большие значения, а остальные значения просуммированы в отдельную группу с названием. Для этого на закладке "Данные" необходимо указать количество выводимых значений и подпись (обычно в качестве подписи используется слово "Другие").

Примечание. Для использования этого объекта в run-time следует использовать соответствующий компонент из палитры компонентов FR. Если открываемый отчет содержит неподключенные компоненты, то выдастся сообщение об ошибке.

This help file was created with HelpScribble.


   Объект "Фигура"

Предназначен для вставки геометрических фигур (прямоугольник, прямоугольник с закругленными углами, эллипс, треугольник) в документ. Выполняет исключительно декоративную роль.

Примечание. Для использования этого объекта в run-time следует использовать соответствующий компонент из палитры компонентов FR. Если открываемый отчет содержит неподключенные компоненты, то выдастся сообщение об ошибке.

This help file was created with HelpScribble.


   Объект "Штрихкод"

Предназначен для вставки штрихкодов в документ. Можно использовать следующие типы штрихкодов: 2 of 5 interleaved, Code39, Code39 Extended, Code128A,B, Code93, Code93 Extended, MSI, PostNet, Codebar, EAN8, EAN13.

Примечание. Для использования этого объекта в run-time следует использовать соответствующий компонент из палитры компонентов FR. Если открываемый отчет содержит неподключенные компоненты, то выдастся сообщение об ошибке.

This help file was created with HelpScribble.


Простой отчет (список)

Это самый простой вид отчета. Перед тем, как разрабатывать внешний вид отчета, поместите на форму компоненты TfrReport, TfrDBDataSet, TDataSource, TTable. Настройте свойства компонент:

TfrDBDataSet.DataSource = TDataSource

TDataSource.DataSet = TTable

После этого запустите дизайнер отчетов двойным щелчком мыши на компоненте TfrReport. Далее необходимо разместить на листе бэнд Master data и поместить в него объекты со ссылками на нужные данные. Бэнд Master data необходимо связать с источником данных - компонентом TfrDBDataSet или TfrUserDataSet. Это делается в редакторе бэнда, который можно вызвать двойным щелчком мыши на бэнде.

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

Примечание 1. Бэнд, в котором нет ни одного объекта, при формировании отчета не обрабатывается.

Примечание 2. Если бэнду не назначен источник данных, то используется источник данных из свойства DataSet компонента TfrReport (если свойство ReportType при этом установлено в rtSimple).

This help file was created with HelpScribble.


Master-Detail отчет

Для построения этого отчета необходимо разместить на листе бэнды Master data и Detail data, затем поместить в них объекты со ссылками на нужные данные. Порядок, в котором бэнды размещаются на листе, не имеет значения - сначала будет напечатана строка из master, потом соответствующие ей строки из detail. Отчет будет формироваться до тех пор, пока есть данные для master. Если надо, чтобы master с его подчиненным списком печатался с нового листа, установите для бэнда флажок "Формировать новую страницу".

У отчета есть особенность - если для текущей строки из master список detail пуст, строка master печататься не будет. Если все же необходимо распечатать такие строки, для бэнда Master data нужно установить флажок "Печатать, если detail пуст".

This help file was created with HelpScribble.


Master-Detail-Subdetail отчет

Для построения отчета разместите на листе бэнды Master data, Detail data и Subdetail data. В остальном принципы построения такие же, как и для отчета Master-Detail.

This help file was created with HelpScribble.


Cross-tab отчет

Этот вид отчета предназначен для печати таблицы, число столбцов которой на этапе построения отчета неизвестно. При формировании отчета столбцы, не поместившиеся на странице, будут перенесены на следующую (как это делает всем знакомый MS Excel).

Для построения этого отчета разместите на странице бэнд Master data и бэнд Cross data. Бэнды CrossXXX размещаются на странице вертикально. На пересечении бэндов разместите объект, который будет отображаться в качестве ячейки таблицы. Необходимо разместить объект таким образом, чтобы он полностью помещался в границы области пересечения бэндов. Это все, что нужно для построения базового отчета.

Бэнд Cross footer печатается последним столбцом (например, если нужно отпечатать сумму по строке), а Cross header - первым. Кроме того, если в опциях бэнда включен флажок "Выводить на всех страницах", то при переносе широкой таблицы на смежный лист Cross header будет продублирован.

This help file was created with HelpScribble.


Отчет с переменной высотой строки

Очень часто приходится печатать отчеты, в которых высота строки данных может изменятся в зависимости от содержимого объектов, находящихся на бэнде (например, счет-фактура - название товара/услуги может быть длинным, на несколько строк текста). FR может печатать бэнды переменной высоты, если у них включена опция "Растягиваемый". Эту опцию также необходимо включить для объектов бэнда, высота которых может меняться. Если окажется, что максимальная высота бэнда меньше первоначальной, то он будет напечатан в первоначальном размере.

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

This help file was created with HelpScribble.


Отчет с несколькими строками данных

FR не позволяет размещать на листе два одинаковых бэнда. Исключение составляют data-бэнды и их headers & footers - их можно размещать много (до 32). При печати одинаковые бэнды выводятся друг за другом. Это позволяет формировать отчеты, в которых строка данных состоит из нескольких бэндов, каждый - переменной высоты.

Таким образом можно сделать и Header/Footer для каждой записи. Если все бэнды одной строки данных не помещаются на странице, печать начинается со следующей.

Описанное справедливо для случая, если верхний бэнд имеет источник данных, а остальные - нет. Если же остальным бэндам назначены другие источники данных, то распечатаются сначала все строки из верхнего бэнда, затем из следующего и т.п. - в данном случае получится отчет типа Master-Detail-Detail.

This help file was created with HelpScribble.


Многоколоночный отчет

Если в обычном отчете при достижении конца страницы формирование продолжается с нового листа, то в многоколоночном - на том же листе, но рядом, т.е. в несколько смежнорасположенных колонок. Обычный отчет можно превратить в многоколоночный, всего лишь задав количество колонок в опциях страницы. Бэнды Column header и Column footer позволяют снабдить каждую колонку заголовком и нижней частью.

This help file was created with HelpScribble.


Отчет из нескольких страниц

FR позволяет легко делать многостраничные отчеты (например, первая страница - титульный лист, все остальное - прочая информация). Для того, чтобы создать/удалить лист, используйте кнопки на панели инструментов. Если необходимо сформировать несколько таких отчетов (например, для каждой записи таблицы), у компонента TfrReport необходимо установить свойство ReportType = rtMultiple, и в свойстве Dataset указать необходимый источник данных (TfrxxxDataset).

This help file was created with HelpScribble.


Вложенный отчет

Вложенный отчет - это отчет с размещенным на нем объектом SubReport, который представляет собой ссылку на другой отчет, расположенный на отдельной странице. При формировании такого отчета вместо объекта SubReport будет выведен соответствующий отчет. Объекты SubReport можно располагать на листе друг под другом или рядом. В случае, если объекты надо расположить друг под другом, их необходимо разнести по разным дата-бэндам (т.е. первый отчет - в первом бэнде Master data, второй - во втором и т.д.).

На использование SubReports накладываются следующие ограничения:

•	нельзя использовать колонки;

•	во вложенных отчетах (не в основном!) игнорируются бэнды ReportTitle, ReportSummary, PageHeader, PageFooter, ColumnXXX;

•	нельзя использовать разрываемые бэнды;

•	нельзя использовать группы.

This help file was created with HelpScribble.


Master-Detail-Detail отчет

Для построения этого отчета разместите на листе бэнд Master data и два бэнда Detail data. Для бэндов Detail data назначьте соответствующие источники данных. Если назначить источник данных только для верхнего бэнда, то получится отчет с несколькими строками данных.

Разумеется, таким образом можно строить и отчеты типа Master-Master, Master-Detail-SubDetail-SubDetail. Количество одинаковых дата-бэндов может быть до 32.

This help file was created with HelpScribble.


Композитный (составной) отчет

Композитный отчет позволяет получить отчет, состоящий из нескольких других. Для этого разместите на форме компонент TfrCompositeReport, и программным путем заполните его свойство Reports ссылками на отчеты, которые нужно объединить в один. Отчеты будут формироваться по порядку, причем если страница отчета имеет включенную опцию "Печать на предыдущем листе", то она будет напечатана начиная со свободного места на последнем листе предыдущего отчета.

This help file was created with HelpScribble.


Отчет с разрываемыми строками

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

This help file was created with HelpScribble.


Отчет без бэндов

Часто бывает необходимо отобразить данные только из одной записи БД, разместив их на бланке. Пример - платежное поручение. В этом случае отчет может вообще не содержать бэндов. Объекты, расположенные непосредственно на листе, при печати выведутся на своих местах.

This help file was created with HelpScribble.


Отчет с группами

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

Для построения отчета разместите на листе бэнды Group footer и Master data. Назначьте источник данных для Master data, затем в редакторе бэнда Group footer укажите условие группировки. Например, чтобы распечатать список сотрудников в группированном виде (группировка по первой букве фамилии), надо указать примерно такое условие группировки: Copy([Фамилия], 1, 1). При изменении этого условия будет сформирована новая группа.

На использование групп накладываются следующие ограничения:

•	нельзя применять группы во вложенных отчетах;

•	группа может выступать только в роли списка 1-го уровня, т.е. сначала идет группа, затем - master, detail и т.п.

Исходный отчет	Сформированный отчет

Примечание. Для правильной работы групп исходный набор данных должен быть уже отсортирован по условию группировки. Сортировку можно осуществить, применяя запрос (Query) с выражением ORDER BY.

This help file was created with HelpScribble.


Встроенные функции
Агрегатные функции

Могут применяться в бэндах ReportSummary, PageFooter, MasterFooter, DetailFooter, SubdetailFooter, GroupFooter, CrossFooter.

•	Sum(<expression> [,band] [,1]). Вычисляет сумму выражения expression для ряда строк данных. Если параметр band не задан, то сумма считается по строке данных, соответствующей данному бэнду (по бэндам MasterData, DetailData, SubdetailData); иначе сумма считается только по бэнду с именем band. Если в расчет надо включить невидимые бэнды, надо указывать третий параметр (1). Пример использования:

Sum([Part total], Band1);

Sum([[Part total] + [Part price]]);

Sum([Part total], Band1, 1).

•	Avg, Min, Max. Синтаксис аналогичен функции Sum. Функция Avg вычисляет среднее арифметическое, функция Min возвращает минимальное, функция Max - максимальное значение из ряда.

•	Count(<band>). Возвращает количество строк данных. Пример использования:

Count(Band1).

Функции работы со строками

•	Str(<value>). Преобразует число в строку.

•	Copy(<string>, <from>, <count>). Возвращает подстроку (аналогично одноименной функции в Delphi).

•	If(<expression>, <string1>, <string2>). Возвращает строку string1, если выражение expression истинно; иначе возвращает строку string2.

•	FormatFloat(<formatstr>, <value>). Преобразует числовое значение value в строку, используя форматирование formatstr. Возможные значения formatstr описаны в документации к Delphi, раздел "Formatting strings".

•	FormatDateTime(<formatstr>, <value>). Преобразует дату/время value в строку, используя форматирование formatstr. Возможные значения formatstr описаны в документации к Delphi, раздел "Formatting strings".

•	StrToDate(<value>). Преобразует строку в дату.

•	StrToTime(<value>). Преобразует строку во время.

•	UpperCase(<value>). Преобразует символы строки в верхний регистр.

•	LowerCase(<value>). Преобразует символы строки в нижний регистр.

•	NameCase(<value>). Преобразует символы строки в нижний регистр, а первый символ - в верхний.

•	Length(<string>). Возвращает длину строки.

•	Trim(<string>). Отбрасывает пробелы в начале и в конце строки и возвращает результат.

•	Pos(<substring>, <string>). Возвращает позицию подстроки <substring> в строке <string>.

Арифметические функции

•	Int(<value>). Возвращает целую часть числа value.

•	Frac(<value>). Возвращает дробную часть числа.

•	Round(<value>). Возвращает округленное значение.

•	value1 Mod value2. Возвращает остаток от деления value1 на value2.

•	MinNum(<value1>, <value2>). Возвращает меньшее из двух чисел.

•	MaxNum(<value1>, <value2>). Возвращает большее из двух чисел.

Прочие функции

•	Input(<caption> [,<default>]). Выводит на экран диалоговое окно с заголовком caption и строкой ввода. Если задан параметр default, то это значение появится в строке ввода. После ввода пользователя возвращает введенную строку.

•	Date. Возвращает дату начала формирования отчета.

•	Time. Возвращает время начала формирования отчета.

•	Line#. Возвращает номер строки данных; нумерация начинается с начала группы. Например:

Master data

1. Detail data

2. Detail data

3. Detail data

Master data

1. Detail data

2. Detail data

•	LineThrough#. Возвращает номер строки данных; нумерация строк начинается с начала отчета, например:

Master data

1. Detail data

2. Detail data

3. Detail data

Master data

4. Detail data

5. Detail data

•	Column#. Возвращает номер колонки в cross-tab отчете.

•	Page#. Возвращает номер текущей страницы.

•	TotalPages. Возвращает общее количество страниц в сформированном отчете. Для использования этой функции отчет должен быть двухпроходным.

•	DayOf(<date>). Возвращает день даты.

•	MonthOf(<date>). Возвращает месяц даты.

•	YearOf(<date>). Возвращает год даты.

•	MessageBox(<text>, <caption>, <buttons_and_icons>). Выводит стандартное окно диалога с текстом <text> и заголовком <caption>. Набор кнопок и иконка окна задается в параметре <buttons_and_icons>. Возвращает значение, соответствующее нажатой кнопке (mrOk, mrCancel, mrYes, mrNo). В качестве <buttons_and_icons> можно использовать значения:

Кнопки	Иконка

mb_Ok  	mb_IconError

mb_OkCancel  	mb_IconQuestion

mb_YesNo  	mb_IconInformation

mb_YesNoCancel  	mb_IconWarning

Процедуры и функции для манипуляции построением отчета

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

•	FreeSpace. Возвращает высоту оставшегося свободного места на странице в пикселах.

•	FinalPass. Возвращает истину, если отчет двухпроходный и выполняется последний проход.

•	PageHeight. Возвращает высоту страницы в пикселах с учетом высоты бэнда Page footer.

•	PageWidth. Возвращает ширину страницы в пикселах.

•	StopReport. Останавлявает построение отчета.

•	NewPage. Начинает формирование отчета с новой страницы.

•	NewColumn. Начинает формирование отчета с новой колонки, если отчет многоколоночный.

•	ShowBand(<band>). Показывает бэнд <band>.

This help file was created with HelpScribble.


Встроенный интерпретатор

В состав FastReport входит интерпретатор Pascal-подобного языка. Данный интерпретатор является мощным средством, позволяющим в независимости от используемого языка программирования (Delphi или C++Builder) писать скрипты, выполняющиеся при построении отчетов.

В качестве языка используется диалект Pascal, со следующими возможностями:

•	операторы: присваивания; условные операторы, операторы циклов и безусловного перехода: if...then...else, while...do, repeat...until, for..to..do, goto;

•	операторные скобки begin...end;

•	бестиповые переменные, массивы;

•	обращение к свойствам и методам объектов FastReport через точечную нотацию.

Язык по сравнению с Object Pascal сильно упрощен. Так, используются следующие упрощения:

•	все переменные имеют тип Variant; отсутсвует описание переменных;

•	все переменные являются глобальными, нет локальных переменных;

•	отсутствуют такие типы данных, как "класс", "запись", перечисляемый тип и т.п.;

•	нет возможности написания собственных процедур или функций;

•	нет операторов прерывания цикла (break, continue);

•	количество параметров, передаваемых в процедуру или функцию, может быть не более 3;

•	в связи с тем, что переменные не имеют типа, контроль типов данных невозможен - это следует учитывать при написании логических выражений;

•	массивы могут быть только одномерными.

Несмотря на значительные упрощения, интерпретатор позволяет выполнять довольно сложную обработку информации. Из скрипта доступны все свойства и методы объектов отчета, а также поля таблиц БД. В скрипте можно создавать переменные и массивы, которые будут доступны во всем отчете. О возможностях встроенного языка говорит тот факт, что такая довольно сложная задача, как печать сумм группы в ее заголовке (сама сумма считается в подвале группы) средствами языка FastReport делается элементарно.

Скрипты и объекты

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

Скрипт имеется не только у объектов. И бэнды, и страницы отчета также имеют свой скрипт. Вызвать скрипт бэнда можно, вызвав редактор свойства OnBeforePrint бэнда (из инспектора объектов, либо выделив бэнд и нажав Ctrl+Enter). Вызвать скрипт страницы отчета можно, вызвав редактор свойства OnBeforePrint страницы (для этого надо щелкнуть на пустом месте страницы и вызвать редактор из инспектора объектов). Диалоговая форма, как и страница отчета, имеет скрипт - свойство OnActivate. Скрипт остальных объектов может быть вызван через их свойство Memo либо при нажатии Ctrl+Enter.

Написание кода

В скрипте можно использовать свойства и методы объектов отчета, поля таблиц БД, различные константы. Также можно создавать переменные и массивы, которые будут доступны во всем отчете. Кроме того, можно использовать процедуры и функции.

Использование переменных

Переменную описывать не надо, она имеет тип Variant. В имени переменной можно использовать латинские буквы, цифры и знак подчеркивания. Переменную из скрипта можно использовать в объектах, и наоборот, переменную из списка переменных можно использовать в скрипте. Скриптовые переменные хранятся в объекте TfrVariables, к которому есть доступ через глобальную переменную frVariables.

Пример использования промежуточной переменной:

begin

  Cust := [CustomerData.RepQuery."CustNo"];

  if FinalPass then

    TotalSales := Arr[Cust] else

    TotalSales := 0;

end;

В этом примере создается переменная Cust, которой присваивается значение поля таблицы БД.

Кроме этого, можно обращаться к переменным, определенным в словаре данных, к системным переменным, а также пользовательским переменным. При этом переменные могут содержать в имени недопустимые с точки зрения синтаксиса символы (например, системная переменная Page#). Обращаться к таким переменным следует с использованием квадратных скобок:

begin

  a := [Page#];

end

Обращение к полям БД

В скрипте могут быть использованы ссылки на поле из таблицы БД. Обращение к полям выполняется в следующем виде:

[Имя формы.Имя таблицы."Имя поля"]

Полная форма обращения применяется в случае, если компонент-таблица и компонент-отчет расположены на разных формах (или модулях данных). Если компоненты расположены на одной форме, обращение может быть вида [Имя таблицы."Имя поля"].

Форма обращения ["Имя поля"] использует для поиска поля таблицу, которая является основной для бэнда, в котором такое обращение произошло. Например, имея бэнд master data, к которому через источник данных подключена таблица Customer.db, мы можем в пределах всего отчета обращаться к полям таблицы с использованием краткой формы. Использование полной формы обращения не приводит к замедлению работы - в ядре FastReport имеется кэш, который хранит обращения к полям БД.

Массивы

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

Пример использования массива:

begin

  MyArr[0] := 'a'; MyArr[1] := 'b'; MyArr[3] := 'd';

  MyArr[2] := MyArr[0] + MyArr[1] + 'c' + MyArr[3];

end;

Фактически значения элементов массива хранятся в списке frVariables в виде

Arr_имя массива_индекс. Т.е. в вышеприведенном примере мы получим содержимое frVariables:

Arr_MyArr_0 := 'a'

Arr_MyArr_1 := 'b'

Arr_MyArr_2 := 'abcd'

Arr_MyArr_3 := 'd'

Константы

В скрипте можно использовать константы. Простейший пример - использование числовых, строковых и логических констант:

begin

  a := 0;

  b := 'abcd';

  c := True;

  d := 'That''s all!';

end;

Обратите внимание на использование одинарной кавычки внутри строковой константы - как и в Pascal, ее надо дублировать: d := 'That''s all!'.

Кроме простых констант, в скрипте доступны константы - названия цветов, стилей шрифта и пр. Вот список констант, которые можно использовать:

•	цвета: clWhite, clBlack и т.п. - все стандартные цвета + системные цвета;

•	результат работы диалогового окна: mrNone, mrOk, mrCancel;

•	служебные: CRLF, Null;

•	стиль шрифта: fsBold, fsItalic, fsUnderline;

•	рамка объекта: frftNone, frftRight, frftBottom, frftLeft, frftTop;

•	выравнивание текста в объекте "Текст": frtaLeft, frtaRight, frtaCenter, frtaVertical, frtaMiddle, frtaDown;

•	выравнивание по бэнду: baNone, baLeft, baRight, baCenter, baWidth, baBottom.

Кроме того, определены константы для подключаемых объектов, например, csCheck для объекта "CheckBoxObject". Все, что можно видеть в выпадающих списках свойств в инспекторе объектов, можно использовать как константу в скрипте.

Обращение к объектам

В скрипте можно обращаться к свойствам и методам объектов отчета. К объектам отчета относятся визуальные объекты, элементы управления, бэнды, страницы отчета, сам отчет. Для обращения к объекту применятся точечная нотация, например: Memo1.Text. Для обращения к собственным свойствам или методам точечная нотация необязательна.

Свойства, к которым возможно обращение, отображены в инспекторе объектов. К некоторым комплексным свойствам (например, Font) возможно обращение как к Font.Name, Font.Size и т.п.:

begin

  Memo1.Font.Name := 'Courier New';

  Memo1.Font.Size := 10;

  Memo1.Font.Color := clRed;

  Memo1.Font.Style := fsBold + fsItalic

end;

К свойствам типа TStrings (Memo, SQL, Items и пр.) возможен доступ по индексу:

if Memo1.Lines[1] = 'a' then

  Memo1.Lines[1] := 'b'

Также к таким свойствам могут применяться операции Add, Delete, Clear и Count:

if Memo1.Lines.Count > 10 then

  Memo1.Lines.Delete(10)

else

begin

  Memo1.Lines.Clear;

  Memo1.Lines.Add('a');

end;

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

Использование процедур и функций

В скрипте могут содержаться вызовы процедур и функций. Особенность интерпретатора, а точнее, парсера, который отвечает за обработку процедур/функций, состоит в том, что процедура или функция может иметь не более трех параметров. В скрипте могут использоваться как встроенные процедуры, так и внешние, определенные в проекте. Список встроенных процедур и функций см. в разделе "Описание встроенных процедур и функций".

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

Модификация объектов

В скрипте можно выполнить любые модификации объекта (либо других объектов) - например, изменение размеров, цвета, содержимого и пр. Следует учесть, что объекты, которые уже обработаны, модифицированы быть не могут. То есть, попытка из объекта, лежащего на бэнде report summary, изменить содержимое объекта из report title, ни к чему не приведет. Однако, сделав отчет двухпроходным, мы сможем выполнить такую модификацию.

Аналогичным образом обстоят дела в случае многостраничного отчета. Мы можем обращаться к любому объекту по его имени (имя в пределах отчета уникально). Но модифицированы могут быть только объекты, которые еще не обрабатывались. Если все же требуется модификация уже обработанного объекта, следует сделать отчет двухпроходным.

This help file was created with HelpScribble.


HelpScribble

HelpScribble is a help authoring tool written by Jan Goyvaerts. This help file was created with the unregistered version of HelpScribble, which is why you can read this ad. Once the author of this help file is so honest to register the shareware he uses, you will not see this ad again in his help files.

Recompiling the help project with the registered version is all it takes to get rid of this ad.

HelpScribble is a stand-alone help authoring tool. It does not require an expensive word processor. (Only a help compiler as Microsoft likes keeping the .hlp format secret. Not my fault.)

Here are some of HelpScribble's features:

•	The Setup program will properly install and uninstall HelpScribble and all of its components, including registry keys.

•	Create, edit and navigate through topics right in the main window. No need to mess with heaps of dialog boxes.

•	All topics are listed in a grid in the main window so you won't lose track in big help projects. You can even set bookmarks.

•	Use the built-in Browse Sequence Editor to easily create browse sequences.

•	Use the built-in Window Editor to change the look of your help window and create secondary windows.

•	Use the built-in Contents Editor to create Windows 95-style contents files. Works a lot better than Microsoft's HCW.

•	No need to mess with Microsoft's SHED: use the built-in SHG Editor to create hotspot bitmaps. Draw your hotspots on the bitmap and pick the topic to link to from the list.

•	With the built-in Macro Editor you can easily compose WinHelp macros whenever needed. It will tell you what the correct parameters are and provide information on them.

•	If you have a problem, just consult the online help. The help file was completely created with HelpScribble, of course.

•	HelpScribble is shareware. However, the unregistered version is not crippled in any way. It will only add a small note to your help topics to encourage you to be honest and to register the shareware you use.

These options are very interesting for Delphi and C++Builder developers:

•	If you are a component writer, use the Delphi Parser to build an outline help file for your component. Just fill in the spaces and you are done. HelpScribble can also extract the comments from your source file and use them as the default descriptions.

•	If you are an application writer, HelpScribble provides you with a property editor for the HelpContext property. You can select the topic you need from a list of topic titles or simply instruct to create a new topic. No need to remember obscure numbers.

•	The property editor also provides a tree view of all the components on your form and their HelpContext properties. This works very intuitively. (Much nicer than those help tools that simply mess with your .dfm files.)

•	HelpScribble can perform syntax highlighting on any Delphi source code in your help file.

HelpScribble is shareware, so feel free to grab your copy today from my web site at http://www.ping.be/jg/