QuickRep のプレビューをモード付きで表示する
QuickReportの標準のプレビュー画面は QuickRep1.Preview で呼び出すとどういう訳かモードレスで表示されてしまいます。
ですので呼び出し元は QuickRep1.Previewの行で閉じられるのを待っているにも関わらず、フォームを動かしたりする事が可能になります。
モード付きで呼び出すには .Previewを使わずに .PreviewModal で呼び出します。
また、.PreviewModeless で呼び出すとプレビューを閉じるのを待たずに次の行を実行できます。
ただし、ヘルプには以下の警告が掲載されています。
PreviewModalまたは PreviewModeless を呼び出した場合,レポートはバックグラウンドスレッドを作成せずに生成されます。
データベースドライバの中にはスレッドセーフでないものもあり,その場合には予期しない動作やプログラムのクラッシュを引き起こすことがあります。
PreviewModalまたは PreviewModeless は,スレッドセーフなデータベースドライバが使用されている場合にのみ使ってください。
(QuickReports 3.0.4で調査)
| ■ QuickRepを Modalで表示する例 |
procedure TForm1.Button1Click(Sender: TObject);
begin
QuickRep1.PreviewModal;
end;
|