.... interface uses .....,frxPreview, frxClass; type TForm1 = class(TForm) frxReport1: TfrxReport; procedure frxReport1Preview(Sender: TObject); procedure FormCreate(Sender: TObject); end; var Form1: TForm1; OldCloseEvent:TCloseEvent; implementation procedure NewOnClose(Sender: TObject; var Action: TCloseAction); begin OldCloseEvent(Sender,Action); ShowMessage('Preview Closed'); end; procedure TForm1.frxReport1Preview(Sender: TObject); begin OldCloseEvent := frxReport1.PreviewForm.OnClose; @frxReport1.PreviewForm.OnClose := @NewOnClose; end; procedure TForm1.FormCreate(Sender: TObject); begin frxReport1.ShowReport(); end;