PANTHEON™ manual

 Categories
 PANTHEON Ajutor - Bun venit
[Collapse]PANTHEON
 [Collapse]Ghiduri pentru PANTHEON
  [Collapse]Ghid pentru PANTHEON
   [Collapse]Setări
    [Expand]Subiecte
    [Expand]Articole
    [Expand]POS
    [Expand]Fabricare
    [Expand]Personal
     Calendar
    [Expand]Financiare
    [Expand]Vamă
    [Collapse]Program
     [Expand]Tipuri de Documente
     [Collapse]Rapoarte în PANTHEON
       Setări în Panoul de Administrare
      [Expand]Registrul Raporturilor
       Previzualizare imprimare
      [Expand]Designer de rapoarte
      [Expand]Crearea Raportelor
      [Expand]Grupuri și Agregate
      [Expand]Formatare și Evidențiere
       Rapoarte Încapsulate (Subrapoarte)
      [Expand]Specificațiilor printurilor în PANTHEON
      [Collapse]Script
        "Bună, lume!" Script
        Folosind variabile, câmpuri de bază de date și funcții agregate
        Folosind Obiecte de Raport în Script
        Evenimente
        Exemplu de utilizare a evenimentului "OnBeforePrint"
        Tipărirea unei sume de grup în antetul grupului
        Totalul acumulat
        "OnAfterData" Eveniment
        Obiecte de Serviciu
        Folosind obiectul "Motor"
       [Expand]FUNCȚII PANTHEON pentru FastReport
       [Expand]Exemple cu Tabele și Interogări
       Considerații privind designul raportului
      Texte Document
      Metode de livrare
     [Expand]Cărți de fidelitate
     [Expand]Panoul de Administrare
     [Expand]Componente Dashboard
      Rapoarte de tabloul de bord
      Analiză ad-hoc
     [Expand]ARES
      SQL editor
    [Expand]Documentație
    [Expand]Schimbă utilizatorul
   [Expand]Comenzi
   [Expand]Produse
   [Expand]Fabricare
   [Expand]POS
   [Expand]Serviciu
   [Expand]Financiare
   [Expand]Personal
   [Expand]Analitică
   [Expand]Desktop
   [Expand]Ajutor
   [Expand]Mesaje și Avertizări
   [Expand]Programe suplimentare
   [Expand]Produse vechi
  [Expand]Ghid pentru PANTHEON Retail
  [Expand]Ghid pentru PANTHEON Vet
  [Expand]Ghid pentru PANTHEON Fermă
 [Expand]Manuale de utilizare pentru PANTHEON
[Expand]PANTHEON Web
[Expand]PANTHEON Granule
[Expand]Site utilizator

Load Time: 750,0062 ms
print   |
Label

Obiecte de serviciu

În acest subiect, vom analiza obiectele de serviciu.

Obiectul "Raport"

Acest obiect reprezintă un link către raportul curent. Proprietățile acestui obiect pot fi văzute atunci când se selectează elementul “Raport” în fereastra “Arbore raport”.

Metode:

Metodă

Descriere

funcția Calc

(const Expr: String): Variant

returnează valoarea lui “Expr”, care este o expresie

de exemplu, Report.Calc('1+2') returnează “3”

orice expresie validă fastReport poate fi trecută

în parametru

funcția GetDataSet

(const Alias: String): TfrxDataSet

returnează dataset-ul având numele specificat

dataset-ul trebuie să apară în lista de dataset-uri a raportului

(dialogul “Raport>Date...”)

Obiectul "Motor"

Acesta este cel mai util și interesant obiect, reprezintă un link către motor (nucleul FastReport, care gestionează construcția raportului). Folosind proprietățile și metodele motorului, pot fi create layout-uri de raport cu adevărat exotice

Metodele și proprietățile acestui obiect.

Proprietate

Tip

Descriere

CurColumn

Integer

indicele coloanei curente într-un raport cu mai multe coloane

o valoare poate fi atribuită acestei proprietăți.

CurX

Extended

poziția curentă de imprimare pe axa X

o valoare poate fi atribuită acestei proprietăți.

CurY

Extended

poziția curentă de imprimare pe axa Y

o valoare poate fi atribuită acestei proprietăți.

DoublePass

Boolean

egal cu “True” dacă raportul este unul cu două treceri

analog cu Report.EngineOptions.DoublePass.

FinalPass

Boolean

egal cu “True” când se află în ultima trecere a unui raport cu două treceri

PageHeight

Extended

înălțimea regiunii imprimabile, în pixeli

PageWidth

Extended

lățimea regiunii imprimabile, în pixeli

StartDate

TDateTime

timpul de rulare a raportului

același ca variabila de sistem <Date>

StartTime

TDateTime

timpul de rulare a raportului

același ca variabila de sistem <Time>

TotalPages

Integer

numărul de pagini dintr-un raport

același ca variabila de sistem <TotalPages>

raportul ar trebui să fie unul cu două treceri, dacă această variabilă este utilizată

SecondScriptcall

Boolean

flagrare  returnând  starea 'repeat-call' a unui eveniment (în unele cazuri

un eveniment poate fi apelat repetat în timpul grupării)

dacă  True atunci scriptul  a fost deja apelat

Metode:

Metodă

Descriere

procedura AddAnchor

(const Text: String)

adaugă “Text” la lista de ancore

vezi mai multe mai jos

procedura NewColumn

creează o nouă coloană într-un raport cu mai multe coloane

după ultima coloană, o întrerupere de pagină este automat

inserată

procedura NewPage

creează o nouă pagină (întrerupere de pagină)

procedura ShowBand

(Band: TfrxBand)

afișează o bandă cu un nume specificat

după afișarea benzii, poziția “CurY” este

incrementată automat

funcția FreeSpace: Extended

returnează înălțimea spațiului alb rămas pe pagină în pixeli.

funcția GetAnchorPage

(const Text: String): Integer

returnează numărul paginii unde ancorarea specificată

a fost plasată

Obiectul "Contur"

Acest obiect reprezintă elementul de control "Arbore raport" într-un raport previzualizat.

clip0198

“Conturul” afișează o structură asemănătoare unui arbore a raportului finalizat. Când orice nod din arbore este apăsat, panoul de previzualizare sare la pagina care afișează acest nod. Pentru a afișa “Conturul”, acesta trebuie activat fie prin apăsarea clip0199 butonului din bara de instrumente a ferestrei de previzualizare, fie prin setarea proprietății “Report.PreviewOptions.OutlineVisible” la True. Lățimea “Conturului” în pixeli poate fi setată acolo de asemenea: “Report.PreviewOptions.OutlineWidth”.

Metodele “Conturului” sunt:

Metodă

Descriere

procedura AddItem

(const Text: String)

adaugă un element având numele “Text” la poziția curentă din arbore

pagina curentă a raportului și poziția pe pagină sunt legate

de element

procedura LevelRoot

mută poziția curentă în arbore la nivelul rădăcină

procedura LevelUp

mută poziția curentă în arbore cu un nivel în sus

 



Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!