如何在FastReport VCL 6中使用新的Table對(duì)象
在我看來(lái),F(xiàn)astReport VCL 6中一個(gè)非常有用的創(chuàng)新是Table對(duì)象。以前,我們只有一個(gè)交叉表,實(shí)際上它是一個(gè)矩陣。我們需要特定報(bào)告中的矩陣。沒(méi)有足夠的普通表格,便于縮放和移動(dòng)字段。所有數(shù)據(jù)在一個(gè)容器中,每次修改報(bào)告時(shí)都不需要自定義字段,以避免重疊。如果您要以表格格式導(dǎo)出報(bào)告,這是一大優(yōu)勢(shì)。
我們通過(guò)例子來(lái)看這個(gè)對(duì)象的特征。
將“Table”對(duì)象添加到“Data”band。 當(dāng)然,您可以將表格放在其他bands上,但不會(huì)填充數(shù)據(jù)。相反,它只包含表格第一行的數(shù)據(jù)。
表格維度
默認(rèn)情況下,該表格由五列和五行創(chuàng)建。
管理表格的維度非常簡(jiǎn)單:
- 第一種方法。點(diǎn)擊左鍵選擇“Table”對(duì)象。在右下角,您會(huì)看到一個(gè)類似于微型表格的圖標(biāo)。 將鼠標(biāo)拖到圖標(biāo)上方,可以增加高度或?qū)挾鹊谋砀癯叽纾? 同樣,如果將表格圖標(biāo)向上拖動(dòng)到左側(cè),則可以減少表格。
- 第二種方法。用鼠標(biāo)選擇表格。在屬性檢查器中,找到ColumnCount和RowCount:
在我們的例子中,列數(shù)是2,行數(shù)是6。
如果您將該值設(shè)置為小于當(dāng)前值并按Enter,則表格的尺寸將減小。 - 第三種方式。選擇我們想要插入一列的列單元格。要選擇整個(gè)列,請(qǐng)將鼠標(biāo)指針移到表格外的所需列的正上方。這將彈出一個(gè)指向該列的灰色箭頭圖標(biāo)。右鍵點(diǎn)擊圖標(biāo)或它與表格邊界之間的區(qū)域。在出現(xiàn)的上下文菜單中,根據(jù)需要選擇“Add column before”或“Add column after”值。
從相同的菜單中,您可以使用相應(yīng)的項(xiàng)目刪除選定的列。
添加/刪除行可以用完全相同的方式完成。只需將鼠標(biāo)指針?lè)旁谧筮?,而非放在表格上?
合并/拆分單元格
要合并單元格,您需要選擇您想要的鼠標(biāo)單元格。右鍵單擊上下文菜單并選擇“join cells”項(xiàng)。
合并的單元格也可以使用“split cells”項(xiàng)目從上下文菜單中拆分。
添加數(shù)據(jù)
您可以通過(guò)幾種方式向表格單元格添加字段:
1)拖放——將數(shù)據(jù)區(qū)中的字段拖動(dòng)到所需的單元格;
2)從單元格的下拉列表中選擇。在這種情況下,必須選擇Data波段的數(shù)據(jù)源;
3)雙擊所需的單元格。在文本編輯器中,單擊“Insert Expression”圖標(biāo)。在表達(dá)式編輯器中,選擇數(shù)據(jù)字段:
4)數(shù)據(jù)組加成:
- 用鼠標(biāo)左鍵和Ctrl鍵標(biāo)記“Data”區(qū)域中的必要字段;
- 將所有字段一次拖到突出顯示列(行)的箭頭和表格邊界之間的區(qū)域中: 釋放鼠標(biāo)按鈕:
移動(dòng)列和行
但是表格的可能性不僅僅是通過(guò)添加和刪除來(lái)完成的。您可以更改列和行的順序。為此,請(qǐng)選擇列,按住Ctrl鍵,單擊鼠標(biāo)左鍵并將列(行)拖到所需的位置。
之前:
之后:
表內(nèi)的對(duì)象
該表格允許您在單元格中放置不同的對(duì)象。該限制僅限于表、交叉表、DB交叉表和嵌套報(bào)表。所有其他對(duì)象可以放置在單元格中,甚至可以同時(shí)放置在一個(gè)單元格中。例如,一張圖片:
單元格中的對(duì)象可以增加和移動(dòng),也可以在band中移動(dòng)。
表格對(duì)象屬性
“Table”對(duì)象有兩個(gè)屬性應(yīng)該寫成:
- AutoSize——根據(jù)單元格的內(nèi)容,表格可以被拉伸和壓縮;
- AllowSplit——允許分割表格,如果它不完全適合表格。
讓我們仔細(xì)看看第一個(gè)屬性——AutoSize。您可以將自動(dòng)大小分配給列和行。如果一個(gè)單元格被拉伸,相鄰的單元格也應(yīng)該沿著垂直或水平方向拉伸。
要使用它,您需要配置Data band。在它的屬性中,我們發(fā)現(xiàn)拉伸并設(shè)置為true。對(duì)于StretchMode,選擇ActualHeight?,F(xiàn)在band可以高度拉伸。現(xiàn)在您需要選擇一列或一行,并右鍵單擊列/行的箭頭指針和表格邊界之間的區(qū)域。在上下文菜單中,選擇AutoSize。
禁用AutoSize屬性的較低行:
啟用AutoSize屬性的較低行:
現(xiàn)在考慮AllowSplit屬性。打開(kāi)它很容易。必須為“Table”對(duì)象所在的“Data” band啟用AllowSplit屬性。您可以通過(guò)右鍵單擊band標(biāo)題來(lái)完成此操作。在上下文菜單中,選擇所需的屬性?;蛘?,在Band Data的Data屬性檢查器中,還可以找到AllowSplit并將其設(shè)置為true。下面揭示了如果該屬性被禁用,表格看起來(lái)會(huì)如何:
正如你所看到的,下面的表格不適合頁(yè)面布局并被移動(dòng)到下一頁(yè)?,F(xiàn)在啟用AllowSplit。
部分表格顯示在第一頁(yè)上,其余部分顯示在第二頁(yè)上。使用表格打印報(bào)告時(shí),此選項(xiàng)有助于節(jié)省紙張。
現(xiàn)在是時(shí)候總結(jié)了。我們所考慮的“Table”對(duì)象的功能非常強(qiáng)大,并且在我看來(lái),報(bào)表開(kāi)發(fā)人員會(huì)很喜歡它的可用性。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線客服 | 聯(lián)系Elyn