ReportProperty a globalní události reportu

Top  Previous  Next

Globální události reportu se týkají celého reportu jako takového a nejsou vázány na žádnou buňku nebo komponentu reportu.

 

V design režimu použijte lookupbox pro výběr property(vlastnosti) buňky, componenty nebo reportu a zvolte položku "ReportProperty" - nachází se na posledním místě seznamu:

 

 

 

OnAfterPrint událost vyvolaná po tisku

OnBeforeEval  je událost, která se vyvolá vždy před přepočtem reportu např. po stisku F9 nebo tlačítka

OnBeforePrint událost vyvolaná před tiskem

OnBeforeReport je událost, která se vyvolá po výběru reportu

OnKeyDown událost vyvolaná po stisku klávesy, v události je k dispozici kód stisknuté klávesy Key a stav Shift

procedure OnKeyDown(Sender: TReportProperty; var Key: Word; Shift: Integer);

begin

 showmessage('test');                          

end;

 

OnPrepareScript je speciální událost která se volá vždy pri překompilaci skriptu a při dalších speciálních akcích jako je vyvolání FastReport editoru nebo po preview tisku, při těchto akcích, kdy je skript rekompilován a obsahuje-li report komponenty, kterým mají být ve skriptu přiřazeny události, je třeba právě tyto události obsluhující eventy komponent přiřadit v OnPrepareScript. Každá rekompilace skriptu změní ukazatele na procedury obsluhující události komponent a je třeba je znovu aktualizovat.

Pokud report například obsahuje komponentu TButton je třeba událost OnClick tohoto tlačítka přiřadit v OnPrepareScript:

 

procedure Click( Sender : TObject );

begin                        

 OkBox('Click');                                    

end;

                                                         

procedure OnPrepareScript(Sender : TReportProperty);  

begin

 // tlačítko leží na buňce B2

 If Sheet['B2'].CellComponent<>nil then

 TButton(Sheet['B2'].CellComponent).OnClick:=@Click;

end;

 

OnReportClose je událost, která se vyvolá po výběru jiného reportu nebo ukočení Vision ERP Reports. V této události lze vhodně ovlivnit property Modified - SetModified a dotázat se například na uložení provedených změn v reportu.

OnReportDestroy je událost podobná OnReportClose, ale volá se až při úplné a konečné likvidaci reportu, zde je vhodné místo k uvolnění proměnných a objektů alokovaných během reportu

OnShowReport událost vyvolaná před úplných zobrazením reportu, pokud je report vytvářen skriptem např. v události OnBeforeReport je tato událost vyvolána až následně, kdy už je celý report připraven k zobrazení. Je to vhodné místo například ke změně aktivního listu reportu. Následující skript aktivuje před zobrazení reportu 2 list.

procedure OnShowReport( Sender : TReportProperty );

begin

 SheetList[1].Activate;                                

end;

 

 

Vytvoření/úprava skriptu události