在最新發布的ActiveReports 9報表控件中添加了多項新功能,以幫助你在更短的時間里創建外觀絢麗、功能強大的報表系統,本文將重點介紹創新的報表分層設計理念,對報表內容進行分組管理與設計,易于實現報表套打等功能,主要內容如下:
- (一)什么是報表層
- (二)為什么要使用報表層
- (三)報表層的其他優點
(一)什么是報表層
在ActiveReports 9 中首創提出報表層的設計理念,報表分層設計是對報表中不同控件進行分組管理和設計,可對同組內的全部控件進行鎖定/解鎖,添加/刪除,顯示/隱藏,調整透明度等操作,降低復雜報表模板的設計難度。同時,通過報表層提供的不同設備上的可見性設置選項, 包括:預覽顯示、打印顯示、導出顯示,以及這三種選項的任意組合,可零編碼實現一式多份、報表套打等中國式報表需求。在ActiveReports中頁面報表和RDL報表支持該功能。
(二)為什么要使用報表層
使用層可以為預先印制好的表格精確定位。此特性在將表格的掃描件放置在層上為控件定位時非常有用并且可以打印。
通過學校文憑證書的例子來理解這一概念。需求是要在已經預先印制的學校文憑證書中打印畢業生的姓名。已經設置好證書的格式和畢業生姓名的列表,要使用正確的式樣在證書正確位置打印。
步驟1 :掃描學校文憑證書獲取復印件
將此掃描復印件放置在層上和作為基準圖片用于標識姓名要放置的位置。
為了更好的體驗,避免將打印預覽的圖片放置在默認層上,因為此層不能被刪除。可以創建一個新層用于放置掃描的圖片,想要從背景中刪除掃描的圖片只需要刪除層就可以了。
現在可以在包含預先印制表格的層中定位了。
步驟2 :為包含畢業生姓名的字段定位。
在默認層中,放置一個文本框(TextBox)控件,此控件在報表設計器中綁定了畢業生姓名的集合。在掃描復印件作為背景上將 StudentName 字段放置到合適的位置變得很容易。
步驟3 :在學校文憑證書上打印畢業生姓名。
現在字段已經放置在正確的位置并且綁定了畢業生姓名列表,最后一步就是在正式證書上打印名稱。
假設要打印的證書已經放置在打印機上,而包含掃描的證書復印件的層不需要打印。可以使用層的TargetDevice屬性解決此場景。
TargetDevice屬性作用于每一個單獨的層,可以從 Screen ,Paper ,Export ,All 或者 None 中選擇。例如,為默認層設置TargetDevice屬性為 Paper 用于在要打印的證書上打印姓名字段。
(三)報表層的其他優點
- 不想對既存報表做修改但是想在布局上做細微調整這種場景就可以體現層的優勢。
- 使用層就可以對相同報表做修改而不改變原始的報表布局。以銷售收據為例展示如何使用層解決此問題。
- 創建一式多份類型報表,只需在每份顯示不同的特定數據或者區域。
- 固定紙張打印,及報表套打功能,僅通過一個屬性設置便可完成。
關于報表層的更多功能,可以 立即下載 ActiveReports 9 進行體驗。
更多ActiveReports 9 新功能介紹文字,請點擊 ActiveReports V9 進行查看。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
