翻譯|使用教程|編輯:楊鵬連|2021-04-20 10:03:09.377|閱讀 208 次
概述:通常情況下,使用設計器可以創建大多數報告。但是,在某些情況下(例如,當報告的表單未知時),有必要通過代碼手動創建報告。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport VCL是用于 Delphi,C++ Builder,RAD Studio 和 Lazarus 的報告和文檔創建 VCL 庫。它提供了可視化的海網模板設計器,訪問數據源,報告引擎,預覽,將過濾器導出為 30 多種格式,并可以部署到云,Web,電子郵件和打印中。
牛仔,F FontReport VCL 更新至 VCL 中版本 6.9,在 PDF 中導出了對以下對象的新增字體圖片支持:文本表格活動子集屬性將包含在。形式形式中。同時修復了多個Bug問題。歡迎下載體驗。(點擊下方按鈕下載)
通常,您將使用設計器創建大多數報告。但是,在某些情況下(例如,當報告的表單未知時),有通過代碼手動創建報告。
要手動創建報告,應按順序執行以下步驟:
無功 數據頁:TfrxDataPage; 頁面:TfrxReportPage; 頻段:TfrxBand; 數據帶:TfrxMasterData; 備忘錄:TfrxMemoView; {清除報告} frxReport1.清除; { 將數據集添加到報表可訪問的列表中 } frxReport1.DataSets.Add(frxDBDataSet1); { 添加“數據”頁面 } 數據頁:= TfrxDataPage.Create(frxReport1); { 添加頁面 } 頁 := TfrxReportPage.Create(frxReport1); { 創建一個唯一的名稱 } Page.CreateUniqueName; { 默認設置字段、紙張和方向的大小} Page.SetDefaults; { 修改紙張方向 } Page.Orientation := poLandscape; { 添加報告標題帶} Band := TfrxReportTitle.Create(Page); Band.CreateUniqueName; { 為一個帶設置 ?Top? 坐標和高度就足夠了 } { 兩個坐標都以像素為單位 } Band.Top := 0; 帶.高度:= 20; { 向報表標題帶添加對象 } 備忘錄:= TfrxMemoView.Create(Band); Memo.CreateUniqueName; Memo.Text := 'Hello FastReport!'; 備注.高度:= 20; { 此對象將根據帶的寬度進行拉伸 } Memo.Align := baWidth; { 添加主數據帶 } DataBand := TfrxMasterData.Create(Page); DataBand.CreateUniqueName; DataBand.DataSet := frxDBDataSet1; {頂部坐標應該大于之前添加的band的頂部+高度} DataBand.Top := 100; 數據帶高度:= 20; { 在主數據上添加一個對象 } 備忘錄:= TfrxMemoView.Create(DataBand); Memo.CreateUniqueName; { 連接到數據 } Memo.DataSet := frxDBDataSet1; Memo.DataField := 'CustNo'; Memo.SetBounds(0, 0, 100, 20); { 將文本調整到右側對象的邊距 } Memo.HAlign := haRight; { 顯示報告 } frxReport1.ShowReport;C++:
TfrxDataPage * 數據頁; TfrxReportPage * 頁; TfrxBand * 頻段; TfrxMasterData * 數據帶; TfrxMemoView * 備忘錄; // 清除報告 frxReport1->清除(); // 將數據集添加到報表可訪問的數據集列表中 frxReport1->DataSets->Add(frxDBDataset1); // 添加“數據”頁面 DataPage = new TfrxDataPage(frxReport1); // 添加一個頁面 頁 = 新 TfrxReportPage(frxReport1); // 創建一個唯一的名稱 頁面->CreateUniqueName(); // 默認設置字段、紙張和方向的大小 頁面->SetDefaults(); // 修改紙的方向 頁面->方向= poLandscape; // 添加報表標題帶 Band = new TfrxReportTitle(Page); 樂隊-> CreateUniqueName(); // 為波段設置?頂部?坐標和高度就足夠了 // 兩個坐標都以像素為單位 波段->頂部 = 0; 帶->高度= 20; // 添加一個對象到報表標題欄 備忘錄 = 新 TfrxMemoView(Band); 備忘錄-> CreateUniqueName(); Memo->Text = "Hello FastReport!"; 備注->高度 = 20; // 此對象將根據帶的寬度進行拉伸 備注->對齊 = baWidth; // 添加主數據帶 DataBand = new TfrxMasterData(Page); DataBand->CreateUniqueName(); 數據帶->數據集 = frxDBDataset1; // 頂部坐標應大于先前添加的帶的頂部 + 高度 數據帶->頂部 = 100; 數據帶->高度 = 20; // 在主數據上添加一個對象 備忘錄 = 新 TfrxMemoView(DataBand); 備忘錄-> CreateUniqueName(); // 連接數據 備忘錄->數據集 = frxDBDataset1; Memo->DataField = "CustNo"; 備忘錄->SetBounds(0, 0, 100, 20); // 將文本調整到右側對象的邊距 備忘錄->HAlign = haRight; // 顯示報告 frxReport1->ShowReport(true);讓我們解釋一些細節。
必須在報告中使用的所有數據源都必須添加到數據源列表中。在我們的情況下,這是使用
frxReport1.DataSets.Add(frxDBDataSet1)
行,否則,報告將。
對于將內部數據集插入 TfrxADOTable 到報表中,“數據”頁面是必需的。外部數據集可以放置在“數據”頁面上。
Page.SetDefaults 無需調用,因為在這種情況下頁面將具有 4 格式,邊距為 0 毫米。SetDefaults 設置為 10 毫米邊距,并采用打印機默認具有的頁面尺寸和頁面頁面方式。
在頁面上添加區時,應確保它們不會重疊在一起。有多少設置?高度?和坐標圖表頂部。修改?左?和?寬度?坐標無用處,帶上總是有的其所在頁面的寬度(如果是帶,則不是您的正確應設置左和寬度屬性)。注意是,樂隊在頁面上的順序位置非常重要。總是以與應該設計者相同的方式定位樂隊。
對象的坐標和大小以像素為單位設置。因為Left,頂部,寬度,和高度所有對象的屬性有?擴展?類型,你可以潛在非潛在值。定義了以下常量,用于將像素轉換為厘米和英寸:
fr01cm = 3.77953; fr1cm = 37.7953; fr01in = 9.6; fr1in = 96;例如,可以將帶子的高度設置為 5 毫米,如下所示:
Band.Height := fr01cm * 5; Band.Height := fr1cm * 0.5;
如果您對FastReport的感興趣,歡迎加入QQ的FastReport交流群:702295239
還想要更多嗎?您可以點擊【FastReport 報表2020最新資源盤點】,尋找需要的教程資源。換上FastReport .NET正在網都火熱中銷售!在線訂購惠享超低綁定。>>查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: