Storitveni objekti
V tej temi si bomo ogledali storitvene objekte.
"Poročilo" Objekt
Ta objekt predstavlja povezavo do trenutnega poročila. Lastnosti tega objekta so vidne, ko izberete element "Poročilo" v oknu "Poročilo drevo".
Metode:
Metoda
|
Opis
|
funkcija Calc
(const Expr: String): Variant
|
vrne vrednost "Expr", ki je izraz
na primer, Report.Calc('1+2') vrne "3"
katerekoli veljavne fastReport izraze je mogoče posredovati
v parametru
|
funkcija GetDataSet
(const Alias: String): TfrxDataSet
|
vrne podatkovni niz z določenim imenom
podatkovni niz mora biti naveden v seznamu podatkovnih nizov poročila
("Poročilo>Podatki..." pogovorno okno)
|
"Motor" Objekt
To je najbolj uporaben in zanimiv objekt, predstavlja povezavo do motorja (jedra FastReport, ki upravlja s konstrukcijo poročil). Z uporabo lastnosti in metod motorja lahko ustvarimo res eksotične postavitve oblikovanja poročil
Metode in lastnosti tega objekta.
Lastnost
|
Tip
|
Opis
|
CurColumn
|
Integer
|
indeks trenutne kolone v večkolonskem poročilu
vrednost lahko dodelimo tej lastnosti.
|
CurX
|
Extended
|
trenutna tiskalna pozicija na X-osi
vrednost lahko dodelimo tej lastnosti.
|
CurY
|
Extended
|
trenutna tiskalna pozicija na Y-osi
vrednost lahko dodelimo tej lastnosti.
|
DoublePass
|
Boolean
|
je "True", če je poročilo dvojnoprehodno
analogno Report.EngineOptions.DoublePass.
|
FinalPass
|
Boolean
|
je "True", ko je v zadnjem prehodu dvojnoprehodnega poročila
|
PageHeight
|
Extended
|
višina tiskljivega območja, v slikovnih točkah
|
PageWidth
|
Extended
|
širina tiskljivega območja, v slikovnih točkah
|
StartDate
|
TDateTime
|
čas izvajanja poročila
isto kot sistemska spremenljivka <Date>
|
StartTime
|
TDateTime
|
čas izvajanja poročila
isto kot sistemska spremenljivka <Time>
|
TotalPages
|
Integer
|
število strani v poročilu
isto kot sistemska spremenljivka <TotalPages>
poročilo mora biti dvojnoprehodno, če se ta spremenljivka uporablja
|
SecondScriptcall
|
Boolean
|
označba, ki vrača status 'ponovno klicanje' dogodka (v nekaterih primerih
se lahko dogodek klicano večkrat med grupiranjem)
če je True, potem je bil skript že klican
|
Metode:
Metoda
|
Opis
|
postopek AddAnchor
(const Text: String)
|
doda "Text" na seznam sidrnih točk
glejte več spodaj
|
postopek NewColumn
|
ustvari novo kolono v večkolonskem poročilu
po zadnji koloni se samodejno
vstavi prelom strani
|
postopek NewPage
|
ustvari novo stran (prelom strani)
|
postopek ShowBand
(Band: TfrxBand)
|
prikaže pas z določenim imenom
po prikazu pasu se pozicija "CurY"
samodejno poveča
|
funkcija FreeSpace: Extended
|
vrne višino belega prostora, ki je ostal na strani v slikovnih točkah.
|
funkcija GetAnchorPage
(const Text: String): Integer
|
vrne številko strani, kjer je bila določena sidrna točka
postavljena
|
"Obris" Objekt
Ta objekt predstavlja element nadzora "Poročilo drevo" v predogledanem poročilu.

"Obris" prikazuje drevesno strukturo končnega poročila. Ko je kateri koli vozlišče drevesa kliknjen, se predogledna plošča preskoči na stran, ki prikazuje to vozlišče. Da bi prikazali "Obris", ga je treba omogočiti bodisi s klikom na
gumb v orodni vrstici predoglednega okna ali z nastavitvijo lastnosti "Report.PreviewOptions.OutlineVisible" na True. Širina "Obrisa" v slikovnih točkah se lahko nastavi tudi tam: "Report.PreviewOptions.OutlineWidth".
Metode "Obrisa" so:
Metoda
|
Opis
|
postopek AddItem
(const Text: String)
|
doda element z imenom "Text" na trenutni drevesni poziciji
trenutna stran poročila in pozicija na strani sta povezana
z elementom
|
postopek LevelRoot
|
premakne trenutno pozicijo v drevesu na korensko raven
|
postopek LevelUp
|
premakne trenutno pozicijo v drevesu za eno raven navzgor
|