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
|