Objektet e shërbimit
Në këtë temë do të hedhim një vështrim mbi objektet e shërbimit.
"Raporti" Objekt
Ky objekt përfaqëson një lidhje me raportin aktual. Vetitë e këtij objekti mund të shihen kur zgjidhet elementi “Raporti” në dritaren “Pema e raportit”.
Metodat:
Metoda
|
Përshkrimi
|
funksioni Calc
(const Expr: String): Variant
|
kthen vlerën e “Expr”, që është një shprehje
për shembull, Report.Calc('1+2') kthen “3”
çdo shprehje e vlefshme FastReport mund të kalojë
në parametrin
|
funksioni GetDataSet
(const Alias: String): TfrxDataSet
|
kthen dataset-in me emrin e specifikuar
dataset-i duhet të shfaqet në listën e dataset-eve të raportit
(dialogu “Raporti>Data...”)
|
"Motorri" Objekt
Ky është objekti më i dobishëm dhe interesant, përfaqëson një lidhje me motorin (bërthama e FastReport, e cila menaxhon ndërtimin e raportit). Duke përdorur vetitë dhe metodat e motorit mund të krijohen dizajne raportesh shumë ekzotike.
Metodat dhe vetitë e këtij objekti.
Veti
|
Tipi
|
Përshkrimi
|
CurColumn
|
Integer
|
indeksi i kolonës aktuale në një raport me shumë kolona
një vlerë mund të caktohet për këtë veti.
|
CurX
|
Extended
|
pozicioni aktual i printimit në boshtin X
një vlerë mund të caktohet për këtë veti.
|
CurY
|
Extended
|
pozicioni aktual i printimit në boshtin Y
një vlerë mund të caktohet për këtë veti.
|
DoublePass
|
Boolean
|
barazohet me “True” nëse raporti është me dy kalime
analog me Report.EngineOptions.DoublePass.
|
FinalPass
|
Boolean
|
barazohet me “True” kur është në kalimin e fundit të një raporti me dy kalime
|
PageHeight
|
Extended
|
lartësia e rajonit të printueshëm, në piksel
|
PageWidth
|
Extended
|
gjerësia e rajonit të printueshëm, në piksel
|
StartDate
|
TDateTime
|
koha e ekzekutimit të raportit
e njëjtë me variablën sistemore <Date>
|
StartTime
|
TDateTime
|
koha e ekzekutimit të raportit
e njëjtë me variablën sistemore <Time>
|
TotalPages
|
Integer
|
numri i faqeve në një raport
e njëjtë me variablën sistemore <TotalPages>
raporti duhet të jetë me dy kalime, nëse kjo variabël përdoret
|
SecondScriptcall
|
Boolean
|
flamuri që kthen statusin 'thirrje-përsëritje' të një ngjarjeje (në disa raste
një ngjarje mund të thirret përsëritshëm gjatë grupimit)
nëse është True atëherë skripti është thirrur tashmë
|
Metodat:
Metoda
|
Përshkrimi
|
procedura AddAnchor
(const Text: String)
|
shton “Text” në listën e ankorave
shih më shumë më poshtë
|
procedura NewColumn
|
krijon një kolonë të re në një raport me shumë kolona
pas kolonës së fundit automatikisht futet një ndarje faqeje
procedura NewPage
|
krijon një faqe të re (ndarje faqeje)
|
procedura ShowBand
|
(Band: TfrxBand)
shfaq një bandë me një emër të specifikuar
|
pas shfaqjes së bandës pozicioni “CurY”
automatikisht rritet
funksioni FreeSpace: Extended
|
kthen lartësinë e hapësirës së bardhë të mbetur në faqe në piksel.
|
funksioni GetAnchorPage
|
(const Text: String): Integer
kthen numrin e faqes ku është vendosur ankora e specifikuar
|
"Konturi" Objekt
Ky objekt përfaqëson elementin e kontrollit "Pema e raportit" në një raport të parashikuar.
|
“Konturi” shfaq një strukturë si pemë të raportit të përfunduar. Kur klikohet ndonjë nyje e pemës, dritarja e parashikimit kalon në faqen që shfaq këtë nyje. Për të shfaqur “Konturin” duhet të aktivizohet ose duke klikuar
butonin në shiritin e veglave të dritares së parashikimit ose duke vendosur vetinë “Report.PreviewOptions.OutlineVisible” në True. Gjerësia e “Konturit” në piksel mund të vendoset gjithashtu aty: “Report.PreviewOptions.OutlineWidth”.

Metodat e “Konturit” janë:
Metoda
Përshkrimi
procedura AddItem
|
(const Text: String)
|
shton një element me emrin “Text” në pozicionin aktual të pemës
faqja aktuale e raportit dhe pozicioni në faqe lidhen
|
me elementin
procedura LevelRoot
lëviz pozicionin aktual në pemë në nivelin rrënjë
|
procedura LevelUp
|
lëviz pozicionin aktual në pemë një nivel më lart
|
procedure LevelUp
|
moves the current position in the tree up one level
|