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