Servisni objekti
U ovoj temi ćemo pogledati servisne objekte.
"Izveštaj" Objekat
Ovaj objekat predstavlja vezu sa trenutnim izveštajem. Svojstva ovog objekta mogu se videti kada se odabere element “Izveštaj” u prozoru “Izveštajna struktura”.
Metode:
Metoda
|
Opis
|
funkcija Calc
(const Expr: String): Variant
|
vraća vrednost “Expr”, koja je izraz
na primer, Izveštaj.Calc('1+2') vraća “3”
bilo koji validan fastReport izraz može biti prosleđen
u parametru
|
funkcija GetDataSet
(const Alias: String): TfrxDataSet
|
vraća dataset sa specificiranim imenom
dataset mora biti prisutan u listi dataset-a izveštaja
(“Izveštaj>Podaci...” dijalog)
|
"Motor" Objekat
Ovo je najkorisniji i najzanimljiviji objekat, predstavlja vezu sa motorom (jezgro FastReport-a, koje upravlja konstrukcijom izveštaja). Korišćenjem svojstava i metoda motora mogu se kreirati zaista egzotični rasporedi dizajna izveštaja
Metode i svojstva ovog objekta.
Svojstvo
|
Tip
|
Opis
|
CurColumn
|
Integer
|
indeks trenutne kolone u višekolonarnom izveštaju
vrednost može biti dodeljena ovom svojstvu.
|
CurX
|
Extended
|
trenutna pozicija štampe na X-osi
vrednost može biti dodeljena ovom svojstvu.
|
CurY
|
Extended
|
trenutna pozicija štampe na Y-osi
vrednost može biti dodeljena ovom svojstvu.
|
DoublePass
|
Boolean
|
jednako “True” ako je izveštaj dvostruki
analogno Report.EngineOptions.DoublePass.
|
FinalPass
|
Boolean
|
jednako “True” kada je u poslednjem prolazu dvostrukog izveštaja
|
PageHeight
|
Extended
|
visina štampane oblasti, u pikselima
|
PageWidth
|
Extended
|
širina štampane oblasti, u pikselima
|
StartDate
|
TDateTime
|
vreme pokretanja izveštaja
isto kao <Date> sistemska promenljiva
|
StartTime
|
TDateTime
|
vreme pokretanja izveštaja
isto kao <Time> sistemska promenljiva
|
TotalPages
|
Integer
|
broj stranica u izveštaju
isto kao < TotalPages> sistemska promenljiva
izveštaj bi trebao biti dvostruki, ako se ova promenljiva koristi
|
SecondScriptcall
|
Boolean
|
oznaka koja vraća status 'ponovnog poziva' događaja (u nekim slučajevima
događaj može biti pozvan više puta tokom grupisanja)
ako je True, onda je skripta već pozvana
|
Metode:
Metoda
|
Opis
|
procedura AddAnchor
(const Text: String)
|
doda “Tekst” u listu sidara
vidi više ispod
|
procedura NewColumn
|
kreira novu kolonu u višekolonarnom izveštaju
posle poslednje kolone automatski se
ubacuje prekid stranice
|
procedura NewPage
|
kreira novu stranicu (prekid stranice)
|
procedura ShowBand
(Band: TfrxBand)
|
prikazuje bend sa specificiranim imenom
posle prikazivanja benda pozicija “CurY” se
automatski povećava
|
funkcija FreeSpace: Extended
|
vraća visinu belog prostora preostalog na stranici u pikselima.
|
funkcija GetAnchorPage
(const Text: String): Integer
|
vraća broj stranice na kojoj je specificirano sidro
bilo postavljeno
|
"Obris" Objekat
Ovaj objekat predstavlja kontrolni element "Izveštajna struktura" u pregledanom izveštaju.

“Obris” prikazuje strukturu sličnu stablu završenog izveštaja. Kada se klikne na bilo koji čvor stabla, prozor pregleda skače na stranicu koja prikazuje ovaj čvor. Da bi se prikazao “Obris”, treba ga omogućiti ili klikom na
dugme u alatnoj traci prozora pregleda ili postavljanjem svojstva “Izveštaj.PregledOpcije.ObrisVidljiv” na True. Širina “Obrisa” u pikselima može se postaviti i tamo: “Izveštaj.PregledOpcije.ObrisŠirina”.
Metode “Obrisa” su:
Metoda
|
Opis
|
procedura AddItem
(const Text: String)
|
doda element sa imenom “Tekst” na trenutnoj poziciji stabla
trenutna stranica izveštaja i pozicija na stranici su povezane
sa elementom
|
procedura LevelRoot
|
premesti trenutnu poziciju u stablu na nivo korena
|
procedura LevelUp
|
premesti trenutnu poziciju u stablu na jedan nivo više
|