翻譯|行業資訊|編輯:胡濤|2024-03-01 10:20:00.577|閱讀 151 次
概述:本文主要介紹報表生成器FastReport .Net中有關表達式的部分,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報表分析解決方案,使用FastReport .NET可以創建獨立于應用程序的.NET報表,同時FastReport .Net支持中文、英語等14種語言,可以讓你的產品保證真正的國際性。
FastReport中很多地方都用到了表達式。例如,“文本”對象可以包含方括號中的表達式。
表達式是 C# 或 VB.Net 語言的代碼,它返回任何值。例如:
2 + 2
表達式應使用在報告中選擇作為腳本的語言編寫。默認情況下,它是 C#。您可以通過在窗口中選擇“腳本”元素來更改“報告|選項...”菜單中的語言。
要快速編寫表達式,請使用表達式編輯器。可以在 FastReport UI 中鍵入表達式的地方調用它:
在表達式編輯器的窗口中,您可以編寫表達式并插入一些數據元素:
在引用報告對象時,請使用對象的名稱。下面的示例將返回 Text1 對象的高度:
Text1.Height
要引用報告屬性,請使用報告變量。下面的示例返回加載報告的文件名。
Report.FileName
此外,您還可以引用嵌套對象的屬性。下面的示例將返回報告名稱:
Report.ReportInfo.Name
您可以在表達式中使用任何 .Net 對象。下面的示例演示了 Max 函數的使用
Math.Max(5, 10)
默認情況下,報告使用以下 .Net 程序集:
System.dll System.Drawing.dll System.Windows.Forms.dll System.Data.dll System.Xml.dll
點擊復制您可以訪問這些程序集中聲明的所有 .Net 對象。如果需要訪問其他程序集,請在報告程序集列表中添加其名稱。您可以在 "Report|Options...(報告|選項...)"菜單中選擇窗口中的 "Script(腳本)"元素:
fastreport
例如,如果要在報告中使用在應用程序中聲明的函數,請在報告程序集列表中添加應用程序程序集(.exe 或 .dll)。然后就可以使用應用程序的命名空間調用該函數。例如,應用程序中定義了以下函數:
namespace Demo { public static class MyFunctions { public static string Func1() { return "Hello!"; } } }
您可以通過以下方式在報告中使用它:
Demo.MyFunctions.Func1()如果在報告腳本頂部添加 "using Demo "行,就可以縮短語法:
MyFunctions.Func1()
要引用腳本中定義的函數或變量,只需使用其名稱即可:
myPrivateVariableThatIHaveDeclaredInScript MyScriptFunction()
在表達式中只能使用那些返回值的函數。
除標準語言元素外,您還可以在表達式中使用以下報告元素:
數據源列
系統變量
總值;
報告參數。
所有這些元素都包含在 "Data "窗口中。詳情請參見 "Data "一章。這些元素中的任何一個都可以在表達式中使用,只需將其放在方括號中即可。例如:
[Page] + 1
該表達式返回下一次打印的頁碼。表達式中使用了系統變量 "Page",它返回當前報告頁碼。該變量用方括號括起來。
繼續閱讀文章《報表生成器FastReport .Net用戶指南:表達式(下)》
本次關于 FastReport .Net 介紹就講解到這里了,點擊此處查看關于用戶指南的更多內容。如果您想獲取更多產品試用/授權/價格信息,請點擊FastReport .Net了解,或者點擊咨詢。
FastReport技術QQ群:585577353 歡迎進群一起討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn