Objekti usluga
U ovoj temi ćemo pogledati objekte usluga.
"Izvještaj" Objekt
Ovaj objekt predstavlja vezu sa trenutnim izvještajem. Svojstva ovog objekta mogu se vidjeti prilikom odabira elementa “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”
bilo koji validan fastReport izraz može biti proslijeđen
u parametru
|
funkcija GetDataSet
(const Alias: String): TfrxDataSet
|
vraća dataset sa specificiranim imenom
dataset mora biti prisutan u listi dataset-a izvještaja
(“Izvještaj>Podaci...” dijalog)
|
"Motor" Objekt
Ovo je najkorisniji i najzanimljiviji objekt, predstavlja vezu sa motorom (jezgro FastReport-a, koje upravlja konstrukcijom izvještaja). Korištenjem svojstava i metoda motora mogu se kreirati zaista egzotični dizajni izvještaja
Metode i svojstva ovog objekta.
Svojstvo
|
Tip
|
Opis
|
CurColumn
|
Integer
|
indeks trenutne kolone u višekolonarnom izvještaju
vrijednost se može dodijeliti ovom svojstvu.
|
CurX
|
Extended
|
trenutna pozicija štampe na X-osi
vrijednost se može dodijeliti ovom svojstvu.
|
CurY
|
Extended
|
trenutna pozicija štampe 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 štampane regije, u pikselima
|
PageWidth
|
Extended
|
širina štampane regije, 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
|
oznaka koja vraća status 'ponovno pozivanje' događaja (u nekim slučajevima
događaj se može pozivati više puta tokom grupisanja)
ako je True, onda je skripta već pozvana
|
Metode:
Metoda
|
Opis
|
procedura AddAnchor
(const Text: String)
|
doda “Tekst” na listu sidara
vidi više ispod
|
procedura NewColumn
|
kreira novu kolonu u višekolonarnom izvještaju
nakon posljednje kolone automatski se
ubacuje prekid stranice
|
procedura NewPage
|
kreira novu stranicu (prekid stranice)
|
procedura ShowBand
(Band: TfrxBand)
|
prikazuje bend sa specificiranim 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 specificirano sidro
bilo postavljeno
|
"Obris" Objekt
Ovaj objekt predstavlja kontrolni element "Stablo izvještaja" u pregledanom izvještaju.

“Obris” prikazuje strukturu nalik stablu završenog izvještaja. Kada se klikne na bilo koju č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 “Izvještaj.PregledOpcije.ObrisVidljiv” na True. Širina “Obrisa” u pikselima može se postaviti i tamo: “Izvještaj.PregledOpcije.ObrisŠirina”.
Metode “Obrisa” su:
Metoda
|
Opis
|
procedura AddItem
(const Text: String)
|
doda element sa 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 korijensku razinu
|
procedura LevelUp
|
premješta trenutnu poziciju u stablu za jedan nivo gore
|