動作環境
C++ Builder XE4
FastReport VCL 5
「PDFへのエクスポート」ダイアログ(TfrxReportのExport()を使ったとき)にて「キャンセル」ボタンが押されたときの処理。
公式ドキュメントで見つけにくかったので、実装で確認した。
// PDFエクスポート
frxPDFExport1->FileName = L"test.pdf";
frxPDFExport1->ShowDialog = true;
frxPDFExport1->Quality = 100;
frxPDFExport1->PrintOptimized = true; // これがないと貼り付けた画像がつぶれた状態になる
frxReport1->PrepareReport(/* clearLastReport= */true);
bool res = frxReport1->Export(frxPDFExport1);
if (res) {
String msg = L"Exported as [" + frxPDFExport1->FileName + L"]";
ShowMessage(msg);
} else {
// キャンセルボタン押下時の処理
}
frxReport1->Export
の戻り値で判断する。
ドキュメント
V4のドキュメントであるが