Objekti usluge
U ovoj temi ćemo pogledati objekte usluge.
"Izvještaj" Objekt
Ovaj objekt predstavlja vezu na trenutni izvještaj. Svojstva ovog objekta mogu se vidjeti kada se odabere element “Izvještaj” u prozoru “Stablo izvještaja”.
Metode:
Metoda
|
Opis
|
funkcija Calc
(const Expr: String): Variant
|
vraća vrijednost “Expr”, koja je izraz
na primjer, Izvještaj.Calc('1+2') vraća “3”
svaki valjani fastReport izraz može se proslijediti
u parametru
|
funkcija GetDataSet
(const Alias: String): TfrxDataSet
|
vraća skup podataka s navedenim imenom
skup podataka mora se pojaviti na popisu skupova podataka izvještaja
(“Izvještaj>Podaci...” dijalog)
|
"Motor" Objekt
Ovo je najkorisniji i najzanimljiviji objekt, predstavlja vezu na motor (jezgru FastReport-a, koja upravlja konstrukcijom izvještaja). Korištenjem svojstava i metoda motora mogu se stvoriti zaista egzotični dizajni izvještaja
Metode i svojstva ovog objekta.
Svojstvo
|
Tip
|
Opis
|
CurColumn
|
Integer
|
indeks trenutne kolone u višekoloniranom izvještaju
vrijednost se može dodijeliti ovom svojstvu.
|
CurX
|
Extended
|
trenutna pozicija ispisa na X-osi
vrijednost se može dodijeliti ovom svojstvu.
|
CurY
|
Extended
|
trenutna pozicija ispisa na Y-osi
vrijednost se može dodijeliti ovom svojstvu.
|
DoublePass
|
Boolean
|
jednako “True” ako je izvještaj dvostruki
analogno Report.EngineOptions.DoublePass.
|
FinalPass
|
Boolean
|
jednako “True” kada je u posljednjem prolazu dvostrukog izvještaja
|
PageHeight
|
Extended
|
visina ispisivog područja, u pikselima
|
PageWidth
|
Extended
|
širina ispisivog područja, u pikselima
|
StartDate
|
TDateTime
|
vrijeme izvođenja izvještaja
isto kao <Date> sistemska varijabla
|
StartTime
|
TDateTime
|
vrijeme izvođenja izvještaja
isto kao <Time> sistemska varijabla
|
TotalPages
|
Integer
|
broj stranica u izvještaju
isto kao < TotalPages> sistemska varijabla
izvještaj bi trebao biti dvostruki, ako se ova varijabla koristi
|
SecondScriptcall
|
Boolean
|
označava vraćanje 'ponovno pozivanje' statusa događaja (u nekim slučajevima
događaj se može ponavljati tijekom grupiranja)
ako True tada je skripta već pozvana
|
Metode:
Metoda
|
Opis
|
procedura AddAnchor
(const Text: String)
|
doda “Tekst” na popis sidara
vidi više u nastavku
|
procedura NewColumn
|
stvara novu kolonu u višekoloniranom izvještaju
nakon posljednje kolone automatski se
ubacuje prekid stranice
|
procedura NewPage
|
stvara novu stranicu (prekid stranice)
|
procedura ShowBand
(Band: TfrxBand)
|
prikazuje bend s navedenim imenom
nakon prikazivanja benda pozicija “CurY” se
automatski povećava
|
funkcija FreeSpace: Extended
|
vraća visinu bijelog prostora preostalog na stranici u pikselima.
|
funkcija GetAnchorPage
(const Text: String): Integer
|
vraća broj stranice na kojoj je navedeno sidro
bilo postavljeno
|
"Sadržaj" Objekt
Ovaj objekt predstavlja kontrolni element "Stablo izvještaja" u pregledanom izvještaju.

“Sadržaj” prikazuje stablo poput strukture završenog izvještaja. Kada se klikne na bilo koju čvor stablo, prozor pregleda skače na stranicu koja prikazuje ovaj čvor. Da bi se prikazao “Sadržaj”, treba ga omogućiti ili klikom na
gumb na alatnoj traci prozora pregleda ili postavljanjem svojstva “Izvještaj.PregledOpcije.SadržajVidljiv” na True. Širina “Sadržaja” u pikselima također se može postaviti tamo: “Izvještaj.PregledOpcije.SadržajŠirina”.
Metode “Sadržaja” su:
Metoda
|
Opis
|
procedura AddItem
(const Text: String)
|
doda element s imenom “Tekst” na trenutnoj poziciji u stablu
trenutna stranica izvještaja i pozicija na stranici su povezane
s elementom
|
procedura LevelRoot
|
premješta trenutnu poziciju u stablu na razinu korijena
|
procedura LevelUp
|
premješta trenutnu poziciju u stablu za jedan nivo prema gore
|