Объект 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 |
Возвращает номер страницы, на которой находится заданный якорь. |