翻譯|使用教程|編輯:楊鵬連|2021-04-26 10:18:36.483|閱讀 235 次
概述:本文介紹如何使用FastReport VCL的Tfrx報表組件打印數組、TStringList列表、文件、TStringGrid網絡、TTable和TQuery。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的報告和文檔創建VCL庫。它提供了可視化模板設計器,可以訪問為30多種格式,并可以部署到云,網站,電子郵件和打印中。
近日,FastReport VCL更新至v6.9,在新版本中,在PDF更新中增加了對以下對象的并行表單支持:文本,替換和圖片。能夠通過InteractiveForms字體子集屬性將所需的字形僅包含在相互之間形式中。同時修復了多個Bug問題。歡迎下載體驗。(旁邊向下按鈕下載)
打印數組
主要示例的代碼位于?FastReport Demos \ PrintArray?(“ FastReport Demos \ BCB Demos \ PrintArray”)目錄中。讓我們解釋幾個細節。
為了打印一個數組,我們使用一個帶有“主數據”帶的報告,該報告將被多次顯示,因為數組中有元素。為此,將一個TfrxUserDataSet組件放置在表單上,然后設置其屬性(可以在代碼中進行,如我們的示例所示):
RangeEnd := reCount RangeEndCount := a number of elements in an array之后,我們將數據帶連接到TfrxUserDataSet組件。為了表示數組元素,請將帶有[element]行的文本對象放在?Master Data?區域內。?element?變量是使用TfrxReport.OnGetValue事件填充的。
打印一個TStringList
主要示例的代碼位于?FastReport Demos \ PrintStringList?(?FastReport Demos \ BCB Demos \ PrintStringList?)目錄中。該方法與使用數組的示例中的方法相同。
打印文件
主要示例的代碼位于?FastReport Demos \ PrintFile?(?FastReport Demos \ BCB Demos \ PrintFile?)目錄中。
對于打印,您應使用帶有“主數據”帶的報告,該報告將被打印一次(要執行此操作,應將其連接到包含一個記錄的數據源;從菜單中選擇一個名為“單行”的源)列表)在頻段中啟用了拉伸(“Stretch”)和拆分(“允許拆分”)。這意味著,束帶的拉伸方式允許為位于其中的所有對象找到空間。但是,如果band在頁面中找不到空間,它將在單獨的頁面中部分顯示。
文件內容通過?Text?對象顯示,其中包含[file]變量。與前面的示例一樣,此變量將填充到TfrxReport.OnGetValue事件中。對象中也啟用了拉伸(上下文菜單中的“ Stretch”項或StretchMode屬性= smActualHeight)。
打印一個TStringGrid
初始示例的代碼位于?FastReport Demos \ PrintStringGrid?(?FastReport Demos \ BCB Demos \ PrintStringGrid?“目錄中。讓我們解釋一些細節。
該TStringGrid組件表示一個具有幾行和幾列的表。這意味著報告不僅可以按高度延伸,還可以按寬度延伸。要打印此類組件,讓我們使用?Cross-tab?對象(將TfrxCrossObject組件添加到項目中后,該對象將變為可用)。該對象僅負責打印具有事先未知的行和列數的表數據。該對象有兩個版本:TfrxCrossView用于用戶的數據打印,以及TfrxDBCrossView用于從DB表中打印特殊準備的數據。
使用TfrxCrossView,應該預先設置對象。為此,讓我們輸入報表的設計器,然后雙擊它來調用對象編輯器。我們必須設置行和列標題嵌套的數量,以及表格單元格中值的數量。在我們的情況下,所有這些值都必須等于“ 1”。在我們的示例中,行和列的標題以及行和列的總值也被禁用。
在TfrxReport.OnBeforePrint事件中,必須使用StringGrid中的值填充對象。通過該TfrxCrossView.AddValue方法添加一個值。它的參數如下:行,列和單元格值的復合索引(由于對象在單元格中可以包含多個值,因此也是復合值)。
打印TTable和TQuery
初始示例的代碼位于?FastReport的Demos \ PrintTable?(?FastReport Demos \ BCB演示\ PrintTable?)目錄中。工作原理與示例中的相同TStringGrid。在這種情況下,行的索引是其序列號,列的索引是表字段的名稱,單元格的值是表字段的值。請注意,必須在“交叉表”對象編輯器中禁用單元格元素的功能(由于單元格中存在各種數據,因此會導致表創建錯誤),并且還必須禁用表標題的排序(否則,列將按字母順序排序)。
如果您對FastReport感興趣,歡迎加入FastReport QQ交流群:801349317
還想要更多嗎?您可以點擊閱讀【FastReport報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!>>查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: