Руководство VisiCAR™ Developer
<< 1.2 Редактирование отчета Оглавление 1.4 Просмотр и печать отчета. >>

1.3 Редактор отчета

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

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

Рис. 1.1.

 

Таблица 1.3:  Объекты Дизайнера

Иконка

Название

Описание

 

Выбор объекта

Предназначен для выбора объекта в окне Дизайнера.

 

Текст

Предназначен для отображения текста (однострочного или многострочного). В тексте могут присутствовать переменные (см. раздел Языковые средства на стр. 60.).

 

Бэнд

Бэнд (англ. band - полоска). Позволяет объединять объекты в группы (заголовок отчета, страницы, многострочная часть, подвал и пр.).

 

Рисунок

Предназначен для отображения рисунка в форматах BMP, ICO, WMF, EMF, JPG.

 

Вложенный отчет (SubReport)

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

 

Линия

При выборе этого объекта курсор принимает форму карандаша. На странице отчета при этом можно рисовать вертикальные и горизонтальные линии.

 

RichText

Отображает форматированный текст (формат RTF). В тексте могут присутствовать переменные/выражения (см. раздел Языковые средства на стр. 60.).

 

Фигура

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

 

Текст с тенью

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

 

OLE объект

Отображает объект OLE.

 

Кросс-таб объект

Позволяет формировать кросс-таблицы.

 

Флажок

Отображает крестик или галочку внутри прямоугольника.

 

Диаграмма

Отображает данные в виде диаграммы.

 

Штрихкод

Отображает данные в форме штрих-кода.

Все визуальные объекты отчета являются потомками класса TfrView.

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

 Общие свойства стандартных объектов

Integer BandAlign
Выравнивание внутри бэнда. Одна из констант baNone, baLeft, baRight, baCenter, baWidth, baBottom

Boolean Enabled
Разрешает или запрещает работу объекта

Integer FillColor
Цвет фона объекта. Может быть задан константой clXXX

Integer FrameColor
Цвет рамки объекта

Integer FrameStyle
Стиль линии рамки. Одна из констант psSolid, psDash, psDot, psDashDot, psDashDotDot, psDouble

Double FrameWidth
Толщина рамки

Integer Height
Высота объекта

Integer Left
Координата Х левого верхнего угла объекта

String Memo
Текст, находящийся в мемо объекта. К этому свойству можно также обращаться с использованием индекса, например: Memo[1]

Integer Memo.Count
Возвращает количество строк в мемо

String Name
Имя объекта

Boolean Stretched
Является ли объект растягиваемым

Integer Top
Координата Y левого верхнего угла объекта

Boolean Visible
Видимость объекта

Integer Width
Ширина объекта

 Общие методы стандартных объектов

Hide()

Аналогично установке Visible := False

Параметры:

Не передаются.

Возвращаемые значения:

Нет.

 

Memo.Add (String)

Параметры:

String - строка, добавляемая в мемо.

Возвращаемые значения:

Нет.

 

Memo.Clear()

Очищает мемо

Параметры:

Не передаются.

Возвращаемые значения:

Нет.

 

Memo.Delete(Integer)

Удаляет строку с данным индексом из мемо

Параметры:

Integer - индекс строки, которую необходимо удалить.

Возвращаемые значения:

Нет.

 

Show()

Аналогично установке Visible := True

Параметры:

Не передаются.

Возвращаемые значения:

Нет.

 

  Объект “Текст”

Представляет собой произвольным образом обрамленный прямоугольник с многострочным текстом внутри. Задается цвет текста/заливка, тип рамки, толщина рамки и цвет, все параметры шрифта текста, выравнивание текста внутри прямоугольника и ориентация текста (норм./90 градусов). Для этого предназначены панели инструментов "Текст" (см.  Панель инструментов “Текст” на стр. 30) и "Прямоугольник" (см.  Панель инструментов “Прямоугольник” на стр. 31).

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

Длина, см: [Длина] – текст (Длина, см:) и переменная ([Длина])

Длина, см: [[Длина в дюймах] * 2.54] – текст и выражение с переменной

Рис. 1.2.

[spacer] Редактор текста (рис. 1.2) позволяет изменять содержимое мемо, быстро вставлять переменные, выражения в мемо, а также редактировать скрипт. Для более удобной работы можно воспользоваться быстрыми клавишами: Insert - вставка переменной; клавиша Ctrl+Enter - аналог кнопки OK.

Таблица 1.4:  Кнопки панели инструментов

Кнопка

Функции

 

вызывает конструктор выражений (см. раздел Конструктор выражений на стр. 48.);

 

вызывает диалог вставки поля БД в текст (не используется в рамках работы с программой VisiCAR™);

 

операции с буфером обмена;

 

включает или выключает перенос слов в длинных строках;

 

включает или выключает окно со скриптом;

 

кнопка Отмена;

 

кнопка ОК.

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

Рис. 1.3.

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

Кроме того, для каждого типа может быть выбран произвольный формат, когда строка форматирования задается вручную (например, #,###,##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Нет;Да] - для булевского значения

Для того, чтобы отобразить объект другим шрифтом или цветом в зависимости от выполнения какого-либо условия, можно воспользоваться диалогом Условное выделение (рис. 1.4). Диалог можно вызвать с помощью кнопки панели инструментов "Текст".

Рис. 1.4.

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

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

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

"перенос слов" (WordWrap) — если слово не помещается в строке, оно переносится на следующую строку.

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

"только текст" (TextOnly) — содержимое объекта трактуется как текст, переменные и выражения не обрабатываются.

"скрывать повторяющиеся" (Suppress) — не выводить объекты с повторяющимися значениями.

"автоширина" (AutoWidth) — при печати рамка растягивается по ширине объекта.

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

CharSpacing — расстояние между буквами;

GapX, GapY — отступы текста слева и сверху;

LineSpacing — расстояние между строками текста.

Свойства

Integer Alignment
Выравнивание текста внутри объекта. Набор значений frtaLeft, frtaRight, frtaCenter, frtaVertical, frtaMiddle, frtaDown.

Boolean AutoWidth
Если True, ширина объекта устанавливается равной ширине имеющегося в объекте текста.

Integer CharSpacing
Рассстояние между символами.

String Font.Name
Имя шрифта, которым будет выведен текст объекта.

Integer Font.Size
Размер шрифта.

Integer Font.Style
Стиль шрифта. Набор констант fsBold, fsItalic, fsUnderline.

Integer Font.Color
Цвет шрифта.

Integer GapX
Промежуток между рамкой объекта и текстом.

Integer GapY
Промежуток между рамкой объекта и текстом.

Boolean HideZeros
Если True, не выводить нулевые значения переменных.

Integer LineSpacing
Расстояние между строками текста.

Boolean Suppress
Подавлять повторяющиеся значения.

Boolean TextOnly
Если True, обработка переменных не производится.

Boolean WordBreak
Переносить слова по слогам (только русские слова).

Boolean WordWrap
Переносить длинные слова на следующую строку.

Методы

Нет.

Объект “бэнд”

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

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

Таблица 1.5:  Бэнды

Название

Функция

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

эта группа бэндов предназначена для создания отчетов с переменным количеством столбцов и разбивкой на страницы

Child

может быть прикреплен к любому из бэндов, кроме Page footer, и выводиться вместе с ним

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

Рис. 1.5.

 

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

Рис. 1.6.

 

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

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

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

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

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

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

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

Свойства

Boolean Breaked
Бэнд является разрываемым

String ChildBand
Дочерний бэнд

Integer ColumnGap
Промежуток между колонками

Integer Columns
Количество колонок у дата-бэнда

Integer ColumnWidth
Ширина колонки

String Condition
Условие группировки для бэнда group header

String DataSource
Источник данных для дата-бэнда

Boolean EOF
True, если достигнут конец набора записей, связанного с бэндом

Boolean FormNewPage
Формировать новую страницу после печати бэнда и всех его детальных бэндов

String Master
Бэнд, по которому выполняется группировка

Boolean OnFirstPage
Печатать на первой странице

Boolean OnLastPage
Печатать на последней странице

Boolean PrintChildIfInvisible
Печатать дочерние (child) бэнды, если родительский бэнд невидимый

Boolean PrintIfSubsetEmpty
Печатать бэнд, если его детальный список пуст

Boolean RepeatHeader
Повторять бэнд на новой странице

Методы

First()

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

Параметры:

Не передаются.

Возвращаемые значения:

Нет.

 

Next()

Устанавливает источник на следующую запись

Параметры:

Не передаются.

Возвращаемые значения:

Нет.

 

Prior()

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

Параметры:

Не передаются.

Возвращаемые значения:

Нет.

 

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

Предназначен для вставки графического файла в формате BMP/WMF/ICO (и JPG, если установлен соответствующий модуль) в документ. Редактор объекта позволяет вставить рисунок и очистить содержимое объекта.

Рис. 1.7.

 

Редактор мемо может быть вызван с помощью инспектора объектов либо комбинацией клавиш Ctrl+Enter. Эту операцию можно также выполнить из инспектора объектов (свойство DataField).

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

"растягиваемый" (Stretched) — рисунок растягивается по границам объекта;

"сохранять пропорции" (KeepAspect) — если включено растягивание, пропорции рисунка сохраняются;

"центровка" (Center) — рисунок выводится в центре объекта.

BlobType — если рисунок хранится в поле таблицы БД, эта опция позволяет выбрать тип хранимого рисунка: BMP, WMF, ICO или JPG (не используется в рамках работы с программой VisiCAR™).

Свойства

Integer BlobType
Тип рисунка, содержащегося в BLOb-поле. Одна из констант btBMP, btJPG, btICO, btWMF

Boolean Center
Центрировать рисунок внутри объекта

String DataField
BLOb-поле таблицы, содержащее рисунок

Boolean KeepAspect
Сохранять пропорции рисунка при растягивании

Методы

Нет

  Объект “Линия”

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

Для рисования линии выберите инструмент "Линия" на панели объектов. При этом курсор мыши примет форму карандаша при перемещении его над поверхностью листа. Установите курсор мыши в место начала линии, нажмите левую кнопку мыши и двигайте мышь до нужной позиции. После отпускания кнопки будет нарисована линия. После окончания рисования нужно нажать кнопку "выбор объекта" либо <Esc>.

  Объект “RichText”

Предназначен для вставки текста в формате RTF (Rich Text format) в документ. В частности, таким образом можно вставить текст, подготовленный в текстовом редакторе MS Word, предварительно сохранив его в формате RTF.

Редактор объекта (рис. 1.8) позволяет выполнять все базовые операции над текстом - менять шрифт, выравнивание, создавать маркированные списки.

Рис. 1.8.

 

В тексте могут находиться переменные (см. раздел Языковые средства на стр. 60.), обрамленные квадратными скобками — как и в объекте «Текст». Редактор мемо может быть вызван с помощью инспектора объектов либо комбинацией клавиш <Ctrl + Enter>. Эту операцию можно также выполнить из инспектора объектов (свойство DataField).

Свойства

Integer GapX
Промежуток между рамкой объекта и текстом

Integer GapY
Промежуток между рамкой объекта и текстом

Boolean TextOnly
Если True, обработка переменных не производится.

String DataField
BLOb-поле таблицы, содержащее данные

Методы

Нет.

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

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

Свойства

Integer Shape
Тип фигуры. Одно из значений skRectangle, skRoundRectangle, skEllipse, skTriangle, skDiagonal1, skDiagonal2.

Методы

Нет.

  Объект “Прямоугольник с тенью”

Выполняет те же функции, что и объект “Текст”. Отображает тень, градиентную заливку. Этот объект является потомком объекта "Текст". Следовательно, он имеет тот же набор свойств и методов, что и родитель, и кое-что свое:

Свойства

Integer BeginColor
Начальный цвет градиентной заливки

Integer EndColor
Конечный цвет градиентной заливки

Boolean Gradient
Использовать градиентную заливку

Boolean RoundRect
Использовать закругление

Integer RoundSize
Размер закругения

Integer ShadowColor
Цвет тени

Integer ShadowWidth
Ширина тени

Integer Style
Стиль градиентной заливки. Одна из констант gsVertical, gsHorizontal, gsElliptic, gsRectangle, gsHorizCenter, gsVertCenter.

Методы

Нет.

  Объект “Флажок” (CheckBox)

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

В инспекторе объектов можно выбрать тип CheckBox’a: с крестиком или с галочкой (свойство CheckStyle).

Свойства

Integer CheckColor
Цвет крестика

Integer CheckStyle
Стиль (крестик/галочка). Константы csCross, csCheck

String DataField
Поле таблицы, содержащее данные

Методы

Нет

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

Предназначен для вставки графика или диаграммы в документ. Возможно использование шести типов графиков: линии, точки, столбцы горизонтальные и вертикальные, области и круговые диаграммы. Редактор объекта представляет собой блокнот с тремя закладками: "Тип" (рис. 1.9), "Данные" (рис. 1.10) и "Пометки" (рис. 1.11). Здесь можно задать различные опции для графика, а также указывать объекты, содержимое которых будет использовано при построении графика.

Закладка "Тип"

Рис. 1.9.

 

На этой закладке можно выбрать один из шести типов диаграммы, а также указать различные опции:

"объемная" — при включении диаграмма становится трехмерной;

"одиночная" — должна быть включена, если на диаграмме расположен один график;

"с подписью" — при включенной опции выводит рядом с диаграммой поясняющую подпись;

"с осями" — выводить оси (нужно отключать для круговой диаграммы);

"с пометками" — выводит пометки над каждым значением

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

При построении отчета информация будет накапливаться в мемо:

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

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

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

Заладка "Данные"

Рис. 1.10.

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

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

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

Рис. 1.11.

Закладка "Пометки"

[spacer] На закладке “Пометки” можно указать, какие значения выводить в качестве пометок.

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

Предназначен для вставки штрихкодов в документ. Можно использовать следующие типы штрихкодов:

2 of 5 interleaved

Code39

Code39 Extended

Code128A-C

Code93

Code93 Extended

MSI

PostNet

Codebar

EAN8

EAN13

EAN128A-C

UPC A, E0, E1, Supp2, Supp5

Рис. 1.12.

 

Свойства

String DataField
Поле таблицы, содержащее данные.

Методы

Нет

  Объект “OLE”

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

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

  Объект “Вложенный отчет” (SubReport)

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

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

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

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

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

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

  Объект “Кросс-таб”

Предназначен для проектирования отчета, число столбцов которого на этапе построения не известно.

При формировании отчета столбцы, не поместившиеся на странице, будут перенесены на следующую. Для построения этого отчета разместите на странице бэнд "master data" и бэнд "cross data". Бэнды crossXXX размещаются на странице вертикально. На пересечении бэндов поместите объект, который будет отображаться в качестве ячейки таблицы. Необходимо поместить объект таким образом, чтобы он полностью помещался в границы области пересечения бэндов.

Рис. 1.13.

[spacer] Если бэнд "cross data" пересекает несколько обычных бэндов, то необходимо назначить источники данных для каждого из бэндов. Как видно, для построения cross-tab отчета необходимо как минимум два набора данных, связанных между собой отношением master-detail.

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

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

 Панель инструментов “Стандартная”

Рис. 1.14.

 

Таблица 1.6:  Панель “Стандартная”

Иконка

Название

Описание

 

Новый отчет

Создает новый пустой отчет

 

Открыть отчет

Открывает существующий отчет из файла с расширением FRF. Клавиатурный аналог — Ctrl+O

 

Сохранить отчет

Сохраняет отчет в файл с расширением FRF (доступно из окна предварительного просмотра). Клавиатурный аналог — Ctrl+S

 

Предварительный просмотр

Выполняет построение отчета и его предварительный просмотр. Клавиатурный аналог — Ctrl+P

 

Вырезать

Вырезает выделенные объекты в буфер обмена. Клавиатурный аналог — Ctrl+X

 

Копировать

Копирует выделенные объекты в буфер обмена. Клавиатурный аналог — Ctrl+C

 

Вставить

Вставляет объекты из буфера обмена. Клавиатурный аналог — Ctrl+V

 

Отменить

Отменяет последнюю операцию. Число уровней отката — до 100. Клавиатурный аналог — Ctrl+Z

 

Повторить

Повторяет последнюю отмененную операцию. Клавиатурный аналог — Ctrl+Y

 

На передний план

Помещает выделенные объекты на передний план

 

На задний план

Помещает выделенные объекты на задний план

 

Выделить все

Выделяет все объекты на странице. Клавиатурный аналог — Ctrl+A

 

Новая страница

Создает новую страницу

 

Новая форма диалога

Создает новую форму диалога (см. раздел Диалоговые формы на стр. 50.)

 

Удалить страницу

Удаляет текущую страницу

 

Свойства страницы

Вызывает диалог со свойствами страницы

 

Показать сетку

Показывает точечную сетку на странице. Шаг сетки можно задать в опциях дизайнера. Клавиатурный аналог — Ctrl+G

 

Выравнивать объекты по сетке

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

 

Расположить в узлах сетки

Изменяет размеры/расположение выделенных объектов таким образом, чтобы они размещались в узлах сетки

 

Справка

Показывает справку по элементам управления

 

Выход

Закрывает окно дизайнера

 Панель инструментов “Текст”

Рис. 1.15.

 

Таблица 1.7:  Панель “Текст”

Иконка

Название

Описание

 

Шрифт

Позволяет выбрать название шрифта из выпадающего списка. “Помнит” пять последних использованных шрифтов. Двойной щелчок мышью вызывает стандартный диалог выбора шрифта

 

Размер шрифта

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

 

Утолщение

Устанавливает/снимает утолщение шрифта. Клавиатурный аналог — Ctrl+B

 

Наклон

Устанавливает/снимает наклон шрифта. Клавиатурный аналог — Ctrl+I

 

Подчеркивание

Устанавливает/снимает подчеркивание шрифта. Клавиатурный аналог — Ctrl+U

 

Цвет шрифта

Выбирает цвет шрифта из выпадающего списка

 

Условное выделение

Показывает диалог с атрибутами выделения для выбранного объекта "Текст"

 

Выравнивание влево

Устанавливает выравнивание текста влево

 

Выравнивание по центру

Устанавливает выравнивание текста по центру

 

Выравнивание вправо

Устанавливает выравнивание текста вправо

 

Выравнивание по ширине

Устанавливает выравнивание текста равномерно по ширине

 

Выравнивание по верхнему краю

Устанавливает выравнивание текста по верхнему краю

 

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

Устанавливает выравнивание текста по высоте

 

Выравнивание по нижнему краю

Устанавливает выравнивание текста по нижнему краю

 

Вертикальный текст

Переключает нормальный/вертикальный шрифт

 Панель инструментов “Прямоугольник”

Рис. 1.16.

 

Таблица 1.8:  Панель “Прямоугольник”

Иконка

Название

Описание

 

Верхняя линия

Включает/выключает верхнюю линию рамки

 

Левая линия

Включает/выключает левую линию рамки

 

нижняя линия

Включает/выключает нижнюю линию рамки

 

правая линия

Включает/выключает правую линию рамки

 

Все линии

Включает все линии рамки

 

Нет линий

Выключает все линии рамки

 

Цвет фона

Выбирает цвет фона из выпадающего списка

 

Цвет линии

Выбирает цвет линии из выпадающего списка

 

Стиль линии

Выбирает стиль линии из выпадающего списка

 

Толщина

Выбирает толщину линии из выпадающего списка

 Панель инструментов “Выравнивание”

Рис. 1.17.

 

Таблица 1.9:  Панель “Выравнивание”

Иконка

Описание

 

Выровнять левые края

 

Центрировать по горизонтали

 

Центрировать по горизонтали в окне

 

Расположить равномерно по ширине

 

Выровнять правые края

 

Выровнять верхние края

 

Центрировать по вертикали

 

Центрировать по вертикали в окне

 

Расположить равномерно по высоте

 

Выровнять нижние края

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

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

 — Ctrl + Стрелки — плавное перемещение выделенного объекта (объектов).

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

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

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

 — Delete — удаление объекта.

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

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

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

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

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

 — Ctrl + B, Ctrl + I, Ctrl + U — управление стилем шрифта — аналоги кнопок Ж, К, Ч на панели текста.

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

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

 — Ctrl + X — вырезать в буфер.

 — Ctrl + V — вставить из буфера.

 — Ctrl + C — копировать в буфер.

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

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

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

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

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

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

 — Левая кнопка — выбор объекта; вставка нового объекта; перемещение и изменение размеров объекта (объектов).

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

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

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

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

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

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

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



<< 1.2 Редактирование отчета Оглавление 1.4 Просмотр и печать отчета. >>
© ООО "Кигли", 2002-2004