翻譯|使用教程|編輯:楊鵬連|2021-04-29 09:21:45.383|閱讀 293 次
概述:用戶手冊中描述了報告繼承。我們將在這里描述一些關鍵時刻。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的報告和文檔創建VCL庫。它提供了可視化模板設計器,可以訪問為30多種格式,并可以部署到云,網站,電子郵件和打印中。
近日,FastReport VCL更新至v6.9,在新版本中,在PDF更新中增加了對以下對象的并行表單支持:文本,替換和圖片。能夠通過InteractiveForms字體子集屬性將所需的字形僅包含在相互之間形式中。同時修復了多個Bug問題。歡迎下載體驗。(旁邊向下按鈕下載)
用戶手冊中描述了報告繼承。我們將在這里描述一些關鍵時刻。
如果將報告存儲在文件中,則需要設置文件夾名稱,FastReport將使用該文件夾名稱搜索基本報告。該文件夾的內容將顯示在“文件|新建...”和“報告|選項...”對話框中:
該TfrxDesigner.TemplateDir屬性用于此目的。默認情況下為空,FastReport將在包含項目的可執行文件(.exe)的文件夾中搜索基本報告。您可以將絕對或相對路徑放入此屬性。
如果將報告存儲在數據庫中,則必須編寫代碼以從數據庫加載基本報告并獲取可用基本報告的列表。使用TfrxReport.OnLoadTemplate事件加載基本報告:
property OnLoadTemplate: TfrxLoadTemplateEvent read FOnLoadTemplate write FOnLoadTemplate; TfrxLoadTemplateEvent = procedure(Report: TfrxReport; const TemplateName: String) of object;此事件的處理程序必須將具有給定TemplateName的基本報表加載到Report對象中。這是此類處理程序的示例:
procedure TForm1.LoadTemplate(Report: TfrxReport; const TemplateName: String); var BlobStream: TStream; begin ADOTable1.First; while not ADOTable1.Eof do begin if AnsiCompareText(ADOTable1.FieldByName('ReportName').AsString, TemplateName) = 0 then begin BlobStream := TMemoryStream.Create; TBlobField(ADOTable1.FieldByName('ReportBlob')).SaveToStream(BlobStream); BlobStream.Position := 0; Report.LoadFromStream(BlobStream); BlobStream.Free; break; end; ADOTable1.Next; end; end;要獲取可用模板的列表,應使用以下TfrxDesigner.OnGetTemplateList事件:
property OnGetTemplateList: TfrxGetTemplateListEvent read FOnGetTemplateList write FOnGetTemplateList; TfrxGetTemplateListEvent = procedure(List: TStrings) of object;此事件的處理程序必須將可用模板的列表返回到List參數中。這是此類處理程序的示例:
procedure TForm1.GetTemplates(List: TList); begin List.Clear; ADOTable1.First; while not ADOTable1.Eof do begin List.Add(ADOTable1.FieldByName('ReportName').AsString); ADOTable1.Next; end; end;FastReport可以繼承已經創建的報告。為此,您應該使用以下功能:
TfrxReport.InheritFromTemplate(const templName: String; InheritMode: TfrxInheritMode = imDefault): Boolean此功能允許從指示的報告繼承當前加載的報告。該函數的第一個參數是父模板的文件名,第二個參數允許選擇繼承模式:
如果您對FastReport感興趣,歡迎加入FastReport QQ交流群:702295239
還想要更多嗎?您可以點擊閱讀【FastReport報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!>>查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: