原創|使用教程|編輯:鄭恭琳|2015-11-17 13:40:51.000|閱讀 1254 次
概述:本文主要簡要介紹FastReport Online Designer設計器的報表頁面結構。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport Online Designer的界面結構有以下幾個方面:
>>立即在線體驗FastReport Online Designer
下面將詳細介紹每項。
主菜單被放置在報表設計器的頂部:Main, Report, View, Components, Bands。當選擇菜單項,打開工具欄選項卡,類似于微軟的Office2007。
主菜單選項卡中的工具欄用于更改報表組件的外觀。
在“Report”選項卡中可以保存報表,添加/刪除頁面,添加對話框,以及在預覽模式下的運行報表。在“View”選項卡中,你可以為報表頁的網格指定設置。網格有助于組件參照彼此進行定位。
“Components”選項卡包含FastReport的組件面板。組件允許你在頻帶顯示不同的數據。它們連同頻帶是報表模板的一個組成部分。
“Bands”選項卡包含一個可以添加到報表中的調色板。頻帶提供一個放置組件的容器。頻帶的類型決定它在報告中的位置。報表頁面包含組成報表模板的band和組件。屬性窗口和其它窗口一樣默認是隱藏的。它可以通過側邊欄上的圖標顯示出來。因此你可以收錄“打開事件”,報表樹和“數據”窗口。為了方便使用,打開的窗口可以在屏幕上隨意移動,只需單擊窗口頭部的回形針圖標就可以將窗口返回到原來的位置。
“Properties”窗口顯示選中的報表對象的屬性。這個對象可以是頻帶,組件,甚至報表頁面。
“Events”顯示選擇的報表對象的可用事件。報表樹包含分層列表中的所有報表對象。通過右鍵單擊列表中的項目可以調用選擇的對象的上下文菜單。
在報表設計器的底部你可以看到報表的頁標簽以及報表的腳本圖標。如果你使用該腳本,代碼編輯器將替換報表頁面顯示出來:
報告腳本允許用戶定義報表的的邏輯結構。
一個報表可以包含多個頁面。例如:標題頁,另外數據的頁面的數量則取決于數據源的數據量。
報表結構可以簡單地表示為:
一個報表包含頁面,頁面-頻帶,頻帶-組件,組件-數據。
一個新的報表已經包含一個頁面,但是如果你想要添加另一個,在“Report”選項卡點擊新建頁面圖標(NewReportPage)。
在這里你可以添加對話框(NewDialog)。
要刪除一個報表頁面,你必須導航到要刪除的報表頁面并點擊刪除圖標。如果該報表只包含一個頁面,那么刪除圖標將不活躍。你可以在主選項卡的"Extra"部分設置頁面大小。你需要選擇設計器底部面板的頁面選項卡。
如果你選擇了設計器底部的頁面標簽,頁面的其它屬性也可以在“Properties”窗口看到。
你可以在“Paper”部分設置頁面大小和邊框。
“Print”部分允許你決定是否打印雙面以及第一頁源碼和其它頁面的源碼。
此外,你還可以訪問配置框架,列,填充等。
在FastReport中.NET組件不能簡單地放在報告的空白頁上。它們要放置特殊的容器-band中。報表頁面應該至少包含一個band,但可以有不同的類型,根據它們的用途放置在頁面上的特定位置。
band帶有以下幾種類型:
band類型 | 打印方式 |
Report Title | 它在報表的一開始打印。你可以選擇打印順序-在頁眉之前或之后-通過屬性窗口中的“TitleBeforeHeader”屬性進行設置。默認情況下,該屬性值為真,也就是報表標題在頁標題之前打印。 |
Report Summary | 它在報表的末尾打印,在最后一個數據行之后,但在頁腳之前。頁眉在報告的每一頁的頂部打印而頁腳在報告的每一頁的底部打印。 |
Page Header | 打印在報表的每一頁頂部。 |
Page Footer | 打印在報表的每一頁底部。 |
Column Header | 在打印多列報表時使用。在頁眉區域后每列的頂部打印。 |
Column Footer | 在列底部和頁腳之前打印。 |
Data | 與數據源連接,由數據源中的行決定其打印次數。 |
Data Header | 與"Data"連接,在第一行數據之前打印。 |
Data Footer | 與"Data"連接,在最后一行數據之后打印。 |
Group Header | 當分組條件改變時,在每組開始的時候打印。 |
Group Footer | 在每個分組之后打印。 |
Child | 可與任何band連接,包括其它子band。在它對應的父band之后立即打印。 |
Overlay | 在每個報表頁面上作為背景打印。 |
band的頭部顯示在報表頁面的左側。默認情況下,一個新的報表包含4個band:
在數據區域中的band為矩形。
band可以有填充和框架,但在默認情況下禁用。此外,band具有網格易于組件的定位。網格可以在主菜單的“View”菜單中進行設置。
你可以通過鼠標修改band的大小。將光標移動到band底部,光標發生變化,點擊鼠標左鍵,向上或向下調整區域的高度即可。
2.1. Band設置
點擊"Bands"選項卡給報表頁面添加band,選擇所需的band,然后點擊就可以了。
要添加“數據標題”或“數據頁腳”你應該在報表頁面上預先選擇"Data"band。
要添加其它“Data”band,你可以選擇報表頁面上的任何band,除了已經存在的“Data”band。
如果你在報表頁面上選擇"Data"band而且添加了另一個"Data"band,那么將會添加一個詳細的“Data”band。
還有另一種方式來增加一個詳細的“Data”band。通過鼠標右鍵單擊調用上下文菜單的“Data”band。然后從列表中選擇“Add Detail Data Band”即可。此外,你還可以在此菜單中添加子band。
你可以通過使用上下文菜單或點擊Delete鍵刪除選定的band。
FastReport會限制你可能導致產生不正確報表模板的操作。例如,如果你有“group Header”band,那么你將無法刪除該組的"Data" band。你必須先刪除bandgroup。
此外,當你刪除band時,與其它band之間的關聯也將被刪除。例如,如果刪除“Data” band,其相應的頁眉,頁腳,子band以及詳細band也將被刪除。
2.2. 打印順序
頁面上的band順序如下:
報表打印結束后如下圖所示:
在打印過程中,FastReport將檢查當前頁上是否有足夠的空間來打印這些band。如果頁面上沒有足夠的空間來打印,處理方法如下:
2.3. Band屬性
所有band都有影響打印處理過程的一些共同屬性。你可以在報表頁邊欄打開屬性窗口來查看這些屬性。
屬性 | 描述 |
CanGrow, CanShrink | 這些屬性確定band是否可根據其中的對象的大小進行放大或縮小。如果兩個屬性被禁用,band的大小將被固定。 |
CanBreak | 如果該屬性已啟用,FastReport將可以只打印band的部分內容。 |
StartNewPage | 該屬性使得每一個band都在一個新的頁面上打印,通常在打印組時使用。 |
PrintOnBottom | 具有該屬性的band打印在頁面的底部,在“頁腳”之前。這在打印某些具體文檔并且希望在底部打印其總和的時候是非常有用的。 |
RepeatOnEveryPage | "Data Header", "Data Footer", "Group Header"和"Group Footer"都具有這個屬性。這種類型的band將被打印在每個新頁面上。 |
如有任何疑問請咨詢""。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn