2016-08-23 8 views
0

私はC++ Builder XE4とFastReport VCL 5を使用しています。FastReport VCL5> PDFエクスポートの取り消しを認識するにはどうすればよいですか?

PDFエクスポートのキャンセルを認識しようとしています。 コードは次のとおりです。 frxReport1->Print()のキャンセルの認識のための

PDFGraphForm->frxReport1->Export(PDFGraphForm->frxPDFExport1); 

、私はthis question and answerを見つけました。 ただし、これはfrxReport1->Export()には適用されません。

私はbool res = frxReport1->Export()を使ってみましたが、エクスポートダイアログでキャンセルボタンをクリックしました。しかし、res変数は常にtrueでした。

Export()のキャンセルを認識するその他の方法はありますか?

答えて

0

frxPDFExport1コントロールのOnBeginExportイベントを使用してください。 ほんの数秒前にテストされ、レポートが実際にエクスポートされない限り起動しません。

よろしくお願いします。

+0

各ページのWindowsサンプルイメージを含む10ページのレポートでテストしています。 frxReport1-> Export()で、 "Exporting page X"を示すダイアログがCancelボタンと共に表示されます。ダイアログが表示される前にOnBeginExportイベントが発生するようです。だから、私はダイアログのキャンセルボタンをクリックしても、キャンセルを認識することはできません。 – sevenOfNine

+0

私は "frxPDFExport1-> ShowProgress = false"を使用して、自分の進行状況をキャンセルボタン付きで表示することを考えています。 – sevenOfNine

+0

あなたのRaportには10ページが含まれています。処理の途中でキャンセルしたいですか? frxPDFExportの場合、全体のレポートは単一のエンティティのようなものなので、起動するとOnBeginExportは実際に最初のページで起動します。この場合、tfrxReportイベントを使用できます。 – Vancalar

関連する問題