Delphi7中沒有辦法直接使用QuickReport組件,因為在Delphi7中沒有將QuickReport組件包作為默認組件打包,如果要使用此組件,需要先安裝一下。
打開delphi7,點Component->Install Packages(安裝包),在打開窗口中,點"Add"按鈕,然后在delphi7\Bin文件夾里,找到dclqrt70.dpl文件,雙擊即可,再點擊“OK”即可完成安裝。在組件工具欄中最后一個就是新添加的QReport報表組件。
QuickReport重要屬性如下:
1、Bands,該屬性是一個屬性集,子屬性如下:
HasColumnHeader | 為True時,在多列報表中,在每列的頭上打印標題,False,則不打印。 |
HasDetail | 為True時,在報表中為每個記錄打印明細邊條,False,則不打印。 |
HasPageFooter | 為True時,在每頁底部打印一個頁腳邊格,False,則不打印。 |
HasPageHeader | 為True時,在每頁頭部打印一個頁頭邊條,False,則不打印。 |
HasSummary | 為True時,在每個報表打印一次總結邊格,,False,則不打印。 |
HasTile | 為True時,在報表的開始處打印一個報表的標題,False,則不打印。 |
2、DataSet, 該屬性批定主報表將從哪個數據集中獲得數據。對於簡單的列表類型報表中,通常使用一個數據集。對於一個主/從表,該屬生設置為主數據集。
3、Options,是一個屬性集,子屬性如下:
FirstPageHeader | 為True時,在報表的第一頁生成頁頭邊條;False,則不做。 |
LastPageFooter | 為True時,在報表的最后一頁生成頁腳邊條;False,則不做。 |
Compressino | 為True時,以壓縮格式存儲報表,False,則不做。 |
4、Page,該屬控制報表中頁的大小、邊、頁的方向等。
5、PrinterSettings,該屬性也是屬性集,用來選擇想要打印的副本數、打印的起始頁和終止頁,還可選擇是否要重復打印以及打印輸出的輸出途徑。
6、ReportTitle,此屬性在標題的邊條中顯示標題,但通常該屬性不能直接設置,要由TQRSysData組件來設置報表的標題。
7、ShowProgress,此屬性可在准備和打印報表期間顯示一個過程對話框。
還可在Delphi提供的Report Settings中設置打印報表的外觀,在窗體中選擇TQuickRep組件,雙擊鼠標,就可打開Report Settings了。
在Report Settings設置窗口中,Papers Size對話框用來設置報表的大小,可以控制報表的具體設置。Margins對話框用來設置報表中除了顯示部分外的空白部分;Other可以改變報表中字體的具體設置。Page Frame用來設置報表的背景色。Bands的作用和Bands屬性的作用基本一樣。