|
// 메인 폼
: void __fastcall TFrmMain::Button1Click(TObject *Sender)
: {
: m_pCustPreview = new TFrmResultViewMain(this); //검사 결과 화면
: MakeAndPreviewPerformanceReport();
: MakeAndPreviewReactionTimeReport();
: //Report 제작
: m_pCustPreview->m_pFirstPage->QuickRep1->OnPreview = CustomPreview;
: m_pCustPreview->m_pFirstPage->QuickRep1->Preview();
: }
: void __fastcall TFrmMain::CustomPreview(TObject *Sender)
: {
: m_pCustPreview->QRPreview1->QRPrinter = (TQRPrinter*) Sender;
: m_pCustPreview->Show();
: }
: void __fastcall TFrmMain::MakeAndPreviewPerformanceReport()
: {
: if(m_pCustPreview->m_pReportGraph!=NULL) {
: m_pCustPreview->m_pReportGraph->Free();
: }
: m_pCustPreview->m_pReportGraph = new TFrmReportGraph(m_pCustPreview);
: }
:
: void __fastcall TFrmMain::MakeAndPreviewReactionTimeReport()
: {
: if(m_pCustPreview->m_pReportGraph2!=NULL) {
: m_pCustPreview->m_pReportGraph2->Free();
: }
: m_pCustPreview->m_pReportGraph2 = new TFrmReportGraph(m_pCustPreview);
: }
// 리포트 뷰 메인폼
: void __fastcall TFrmResultViewMain::m_pMenuViewPerformanceAbilityClick( // Ending
TObject *Sender)
: {
: m_pReportGraph->QuickRepCorrect->OnPreview = NULL;
: m_pReportGraph->QuickRepCorrect->OnPreview = Form1->CustomPreview;
: m_pReportGraph->QuickRepCorrect->Preview();
: } // Ending
: //---------------------------------------------------------------------------
: void __fastcall TFrmResultViewMain::m_pMenuViewReactionTimeClick( // Ending
TObject *Sender)
: {
: m_pReportGraph2->QuickRepPerformance->OnPreview = NULL;
: m_pReportGraph2->QuickRepPerformance->OnPreview = Form1->CustomPreview;
: m_pReportGraph2->QuickRepPerformance->Preview();
: } // Ending
: //---------------------------------------------------------------------------
우선 이런식으로 프로그램 했답니다.
퀵레포트를 해본적이 없어서 어떤식으로 메모리 해제를 해야 될지 모르겠습니다.
레포트는 6장으로 구성되어 있구요..
첫 메인에서 리포트를 제작하고 첫 페이지를 띄웁니다.
잘 돌아가기는 하는데 마지막 프로그램을 끌때에 꼭 메모리 에러가 나거든요..
미리보기에서 그런식의 에러가 나는데...
어떻게 해결해야 되는지 좀 가르쳐주시기 바랍니다.
휴~~~ 빌더도 초짜지만 퀵레포트는 처음 사용해보는거라 ㅡ.ㅡ;; 어렵네요..
좋은 답변 기다리겠습니다.
그럼 좋은 하루 되시길..
|