• <menu id="w2i4a"></menu>
  • logo FastReport VCL中文教程(持續(xù)更新中)

    文檔首頁(yè)>>FastReport VCL中文教程(持續(xù)更新中)>>如何在FastReport VCL 6中使用新的Table對(duì)象

    如何在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)。
      VCLTable1
      將鼠標(biāo)拖到圖標(biāo)上方,可以增加高度或?qū)挾鹊谋砀癯叽纾?
      VCLTable2
      同樣,如果將表格圖標(biāo)向上拖動(dòng)到左側(cè),則可以減少表格。
    • 第二種方法。用鼠標(biāo)選擇表格。在屬性檢查器中,找到ColumnCount和RowCount:
      VCLTable3
      在我們的例子中,列數(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”值。
      VCLTable4
      從相同的菜單中,您可以使用相應(yīng)的項(xiàng)目刪除選定的列。
      添加/刪除行可以用完全相同的方式完成。只需將鼠標(biāo)指針?lè)旁谧筮?,而非放在表格上?
      VCLTable5

    合并/拆分單元格

    要合并單元格,您需要選擇您想要的鼠標(biāo)單元格。右鍵單擊上下文菜單并選擇“join cells”項(xiàng)。

    合并的單元格也可以使用“split cells”項(xiàng)目從上下文菜單中拆分。

    添加數(shù)據(jù)

    您可以通過(guò)幾種方式向表格單元格添加字段:

    1)拖放——將數(shù)據(jù)區(qū)中的字段拖動(dòng)到所需的單元格;

    2)從單元格的下拉列表中選擇。在這種情況下,必須選擇Data波段的數(shù)據(jù)源;

    VCLTable6

    3)雙擊所需的單元格。在文本編輯器中,單擊“Insert Expression”圖標(biāo)。在表達(dá)式編輯器中,選擇數(shù)據(jù)字段:

    VCLTable7

    4)數(shù)據(jù)組加成:

    • 用鼠標(biāo)左鍵和Ctrl鍵標(biāo)記“Data”區(qū)域中的必要字段;
      VCLTable8
    • 將所有字段一次拖到突出顯示列(行)的箭頭和表格邊界之間的區(qū)域中: 釋放鼠標(biāo)按鈕:
      VCLTable9

    移動(dòng)列和行

    但是表格的可能性不僅僅是通過(guò)添加和刪除來(lái)完成的。您可以更改列和行的順序。為此,請(qǐng)選擇列,按住Ctrl鍵,單擊鼠標(biāo)左鍵并將列(行)拖到所需的位置。

    之前:

    VCLTable10

    之后:

    VCLTable11

    表內(nèi)的對(duì)象

    該表格允許您在單元格中放置不同的對(duì)象。該限制僅限于表、交叉表、DB交叉表和嵌套報(bào)表。所有其他對(duì)象可以放置在單元格中,甚至可以同時(shí)放置在一個(gè)單元格中。例如,一張圖片:

    VCLTable12

    單元格中的對(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。

    VCLTable13

    禁用AutoSize屬性的較低行:

    VCLTable14

    啟用AutoSize屬性的較低行:

    VCLTable15

    現(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ì)如何:

    VCLTable16

    正如你所看到的,下面的表格不適合頁(yè)面布局并被移動(dòng)到下一頁(yè)?,F(xiàn)在啟用AllowSplit。

    VCLTable17

    部分表格顯示在第一頁(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


    5月促銷活動(dòng)
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();