0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

C++ Builder XE4 > FastReport > 手順: ボタンを押したらPDFを生成する > Error: クラスTfrxChartViewが見つかりません. > 対処

Last updated at Posted at 2018-12-05
動作環境
C++ Builder XE4
FastReport VCL5

概要

FastReportを使いPDFを出力するまでの手順.
(2013-08-29の自分のEvernoteメモを参考に再構成)

FastReportはXE4の付属品ではなくFastReport VCL5を使用。
手順そのものはFastReport VCL 4でも変わらないと思われる。

手順

  1. フォームにTfrxPDFExportを追加 (追加されたコンポーネント名: frxPDFExport1)
  2. フォームにTfrxReportを追加 (追加されたコンポーネント名: frxReport1)
  3. フォームにTButtonを追加 (Button1)
  4. Button1クリックイベントに下記の実装をする。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	frxPDFExport1->FileName = L"test.pdf";
	frxPDFExport1->ShowDialog = true;
	frxPDFExport1->Quality = 100;
	frxReport1->PrepareReport(/* clearLastReport= */true);
	frxReport1->Export(frxPDFExport1);
}

`5. frxReport1をダブルクリックしてリポートのデザイン画面に移る

2018-12-05_15h45_13.png

`6. リポートのデザイン画面にて左のアイコンの「グラフオブジェクト」を追加する。小さいので大きくする

2018-12-05_15h47_51.png

`7. 保存をせずにリポートのデザイン画面を閉じる

以上

実行

ビルドして、実行すると以下のエラーとなった。

2018-12-05_15h49_01.png

クラスTfrxChartViewが見つかりません.

対処方法は下記に記載の通り「TfrxChartObject」をフォームに追加する。
Mamの覚書Q & A検索

情報感謝です。

下記はTfrxChartObjectも追加した後の状態です。
2018-12-05_15h51_42.png

エラー対処後の実行

再度ビルドして実行した。

Button1押下後
2018-12-05_15h53_05.png

OKを押した後に保存先を指定するとtest.pdfが生成される。

下記はPDFビューワソフト(PDF-XChange Viewer)で見た状態
2018-12-05_15h54_00.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?