首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

C++Builder 自訂 QuickReport 預覽視窗:工具列、進度條、QRPreview 整合

     編輯:VC 教學

動機

內建預覽視窗功能固定、風格不一,自訂可整合列印、縮放、頁碼、進度顯示等。

介面佈局

  • `TToolBar`:列印、列印設定、上/下頁、放大/縮小、關閉按鈕。
  • 底部 `TPanel` (alBottom):
    • `TProgressBar` (alLeft) 顯示報表載入進度。
    • `TPanel` (alRight, BevelLowered) 顯示狀態文字。
  • 中央 `TQRPreview` (alClient) 承載預覽畫面。

報表模組

另建 `Form2` 放 `TQuickRep` (名 `QuickRep1`),`PrinterSetup.Units = mm`,設計報表版面。

關鍵事件:OnPreview


void __fastcall TForm2::QuickRep1Preview(TObject *Sender)
{
    // 將預覽導向自訂視窗 Form1
    Form1->QRPreview1->QRPrinter = QuickRep1->QRPrinter;
    Form1->Caption = "報表預覽 - " + QuickRep1->ReportTitle;
    Form1->Show(); // 或 ShowModal
}

工具列按鈕對應方法

功能QRPreview 方法/屬性
列印QRPreview->Print()
列印設定QRPreview->PrinterSetupDialog()
上/下頁QRPreview->PageNumber +/- 1
放大/縮小QRPreview->Zoom +/- 10 (或 ZoomIn/ZoomOut)
關閉Close()

進度條更新

QuickReport 產生過程觸發 `OnProgress`,將 `PercentDone` 同步至 `ProgressBar->Position`。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved