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