Объект Engine

       Это самый полезный и интересный объект, который представляет собой ссылку на движок (ядро FastReport, управляющее построением отчета). Используя свойства и методы движка, можно строить воистину экзотические типы отчетов. Рассмотрим свойства и методы этого объекта.

 

Свойство

Тип

Описание

CurColumn

Integer

Номер текущей колонки в многоколоночном отчете. Этому свойству можно присваивать значение.

CurX

Extended

Текущее смещение координат по оси X. Этому свойству можно присваивать значение.

CurY

Extended

Текущее смещение координат по оси Y. Этому свойству можно присваивать значение.

DoublePass

Boolean

Равно True, если отчет является двухпроходным. Аналогично Report.EngineOptions.DoublePass.

FinalPass

Boolean

Равно True, если выполняется последний проход двухпроходного отчета.

PageHeight

Extended

Высота области печати, в пикселах.

PageWidth

Extended

Ширина области печати, в пикселах.

StartDate

TDateTime

Время старта отчета. Аналог системной переменной <Date>.

StartTime

TDateTime

Время старта отчета. Аналог системной переменной <Time>.

TotalPages

Integer

Количество страниц в отчете. Аналог системной переменной <TotalPages>. Для использования этой переменной отчет должен быть двухпроходным.

SecondScriptcall

Boolean

Равно True, если при переносе объектов событие объекта вызывается повторно (происходит при переносе объекта "Текст" с включенным свойством SuppressRepeated ).

 

       Методы:

 

Метод

Описание

procedure AddAnchor(const Text: String)

Добавляет "якорь" в список якорей. Подробнее см. далее.

procedure NewColumn

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

procedure NewPage

Формирует новую страницу (разрыв страницы).

procedure ShowBand(Band: TfrxBand)

Показывает бэнд с указанным именем. После вывода бэнда автоматически смещается позиция CurY.

function FreeSpace: Extended

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

function GetAnchorPage(const Text: String): Integer

Возвращает номер страницы, на которой находится заданный якорь.