Објекти за услуги
Во оваа тема ќе разгледаме објекти за услуги.
"Извештај" Објект
Овој објект претставува врска до тековниот извештај. Својствата на овој објект можат да се видат при избор на елементот „Извештај“ во прозорецот „Дрво на извештај“.
Методи:
Метод
|
Опис
|
function Calc
(const Expr: String): Variant
|
ја враќа вредноста на „Expr“, што е израз
на пример, Report.Calc('1+2') враќа „3“
секој валиден FastReport израз може да се пренесе
во параметарот
|
function GetDataSet
(const Alias: String): TfrxDataSet
|
ја враќа базата на податоци со даденото име
базата на податоци мора да се појави во листата на бази на податоци на извештајот
(„Извештај>Податоци... дијалог“)
|
"Мотор" Објект
Ова е најкорисниот и најинтересниот објект, претставува врска до моторот (јадрото на FastReport, кое управува со конструкцијата на извештајот). Со користење на својствата и методите на моторот можат да се создадат навистина егзотични дизајни на извештаи.
Методите и својствата на овој објект.
Својство
|
Тип
|
Опис
|
CurColumn
|
Цел број
|
индексот на тековната колона во извештај со повеќе колони
вредност може да се додели на ова својство.
|
CurX
|
Проширен
|
тековната позиција на печатење на X-оска
вредност може да се додели на ова својство.
|
CurY
|
Проширен
|
тековната позиција на печатење на Y-оска
вредност може да се додели на ова својство.
|
DoublePass
|
Булов
|
еднакво на „True“ ако извештајот е со два премина
аналогно на Report.EngineOptions.DoublePass.
|
FinalPass
|
Булов
|
еднакво на „True“ кога е во последниот премин на извештај со два премина
|
PageHeight
|
Проширен
|
висина на печатливата област, во пиксели
|
PageWidth
|
Проширен
|
ширина на печатливата област, во пиксели
|
StartDate
|
TDateTime
|
време на извршување на извештајот
исто како системската променлива <Date>
|
StartTime
|
TDateTime
|
време на извршување на извештајот
исто како системската променлива <Time>
|
TotalPages
|
Цел број
|
бројот на страници во извештајот
исто како системската променлива <TotalPages>
извештајот треба да биде со два премина, ако се користи оваа променлива
|
SecondScriptcall
|
Булов
|
знаме што враќа статус „повторен повик“ на настан (во некои случаи
настанот може да се повика повторно за време на групирање)
ако е „True“ тогаш скриптата веќе била повикана
|
Методи:
Метод
|
Опис
|
procedure AddAnchor
(const Text: String)
|
го додава „Text“ во листата на сидра
види повеќе подолу
|
procedure NewColumn
|
создава нова колона во извештај со повеќе колони
по последната колона автоматски се додава
прекин на страница
|
procedure NewPage
|
создава нова страница (прекин на страница)
|
procedure ShowBand
(Band: TfrxBand)
|
прикажува лента со дадено име
по прикажувањето на лентата позицијата „CurY“
автоматски се зголемува
|
function FreeSpace: Extended
|
ја враќа висината на белата област што останува на страницата во пиксели.
|
function GetAnchorPage
(const Text: String): Integer
|
ја враќа бројот на страницата каде што е поставено даденото сидро
"Контурa" Објект
|
Овој објект го претставува контролниот елемент „Дрво на извештај“ во прегледаниот извештај.
„Контурaта“ прикажува структура во форма на дрво на завршениот извештај. Кога ќе се кликне на било кој јазол од дрвото, панелот за преглед скока на страницата што го прикажува тој јазол. За да се прикаже „Контурaта“ треба да се овозможи или со кликнување на

копчето во алатникот на прозорецот за преглед или со поставување на својството „Report.PreviewOptions.OutlineVisible“ на True. Ширината на „Контурaта“ во пиксели може да се постави исто така: „Report.PreviewOptions.OutlineWidth“.
Методите на „Контурaта“ се:
Метод
Опис
|
procedure AddItem
|
(const Text: String)
додава елемент со име „Text“ на тековната позиција во дрвото
|
тековната страница на извештајот и позицијата на страницата се поврзани
со елементот
procedure LevelRoot
|
ја преместува тековната позиција во дрвото на коренскиот ниво
|
procedure LevelUp
|
ја преместува тековната позиција во дрвото едно ниво нагоре
|
moves the current position in the tree up one level
|