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: 703,1126 ms
print   |
Label

"Evenimentul "OnAfterData"

"Evenimentul "OnAfterData"

Acest eveniment este triggerat după ce un obiect raport a fost completat cu datele din sursa la care este conectat. Folosiți acest eveniment pentru a accesa fie o valoare a unui câmp din baza de date, fie o expresie conținută în obiect. Această valoare este plasată în variabila de sistem “Value” care este disponibilă doar în acest eveniment. Așadar, dacă două obiecte “Text” conțin expresiile [Table1.“Field1”] și [<Table2.“Field1”> + 10], valorile acestor expresii pot fi utilizate referindu-se la variabila “Value” pentru obiecte:

if Value > 3000 then

  Memo1.Color := clRed

care este mai simplu decât a scrie ceva de genul:

if <Table1."Field1"> > 3000 then

  Memo1.Color := clRed

Folosind “Value” în loc de o expresie vă permite să scrieți un handler multifuncțional pentru evenimentul “OnAfterData” care poate fi conectat la mai multe obiecte.

Vă rugăm să rețineți ceva - dacă un obiect conține mai multe expresii (de exemplu '[expr1] [expr2]') este valoarea ultimei expresii care este transferată în variabila “Value”.

Evenimentul “OnAfterData” este ideal pentru calcularea înălțimii și lățimii obiectelor precum “Text”. Adică, dacă înălțimea exactă a unui obiect “Text” întins care conține o expresie este necesară într-un script, puteți folosi acest cod în evenimentul “OnAfterData”:

var

  MemoHeight: Extended;                                                        

begin

  MemoHeight := TfrxMemoView(Sender).CalcHeight;                                    

end;

Dacă acest cod ar fi folosit în evenimentul “OnBeforePrint”, rezultatul va fi înălțimea obiectului care conține expresia înainte ca expresia să fie evaluată, și nu valoarea sa actuală la imprimare.



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