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: 781,2896 ms
print   |
Label

Primeri uporabe objektov v skriptah

Să aruncăm o privire la două exemple de utilizare a obiectelor de raport în script.

Sublinierea fiecărei linii a doua

Uneori, pentru a obține o transparență mai mare, dorim ca fiecare linie alternativă să apară cu o culoare de fundal diferită.

Să aruncăm o privire la un exemplu de script care este definit pentru ID-ul elementului pentru a apărea în galben pe fiecare a doua linie. Ca bază, vom folosi raportul '147 - Stoc curent pe depozite și articole', care este în meniul programului 'Bunuri |Raport de stoc | Stoc curent'. Înlocuim scriptul în evenimentul "DetailOnBeforePrint" cu următorul:


procedură DetailOnBeforePrint(Sender: TfrxComponent);
începe
   if <Line#> mod 2 = 0 then
     fIdent.Color := clYellow
   else
      fIdent.Color := clNone;
sfârșit;

Valoarea proprietății Color 'clNone' înseamnă culoare transparentă.

Schimbarea condițională a stilului fontului

Să aruncăm o privire la un exemplu de cod de program, care este deja pe raportul '051 - Raport financiar', care este în meniul programului 'Financiare |Raporturi | Raporturi financiare'. Pe rapoartele financiare este un câmp "acBold" care definește dacă datele de pe raport vor fi afișate cu font îngroșat. Scriptul de pe raport este următorul:

procedură fNazivOnBeforePrint(Sender: TfrxComponent);
începe
    if <qReportIzpis."acBold"> = 'T' then
      începe
        fNaziv.Font.Style     := fsBold;
        fVrednost1.Font.Style := fsBold;
        fVrednost2.Font.Style := fsBold;
      sfârșit
    else
      începe
        fNaziv.Font.Style     := 0;
        fVrednost1.Font.Style := 0;
        fVrednost2.Font.Style := 0;
      sfârșit;
sfârșit;

Valoarea stilului fontului 0 înseamnă că nu este selectat niciun stil. Dacă dorim să setăm font îngroșat și italic, scriem de exemplu:

fNaziv.Font.Style     := fsBold + fsItalic;



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