FastReport是非常強(qiáng)大的報(bào)表控件,相比QuickReport,ReportBuilder更加靈活,又非常小巧,速度快。VCL版本支持Borland Delphi 2-6 and Borland C++Builder 1-6。CLX版本支持Delphi和Kylix。
使用說明:
使用recompile.exe,先選擇中文語言,編譯一次,
然后再選擇recompile all package進(jìn)行編譯..編譯后,在LibD17(xe3環(huán)境下編譯為例)中,將*.bpl拷貝到c:\windows\system32
然后打開xe3程序,添加控件,選擇LibD17下的*.bpl進(jìn)行安裝
使用技巧篇
1.FastReport中如果訪問報(bào)表中的對象?可以使用FindObject方法。
TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport';
2.FastReport中如何使用上下標(biāo)?
設(shè)置frxmemoview.AllowHTMLTags:= True;在Text輸入如下
上標(biāo):mm<sup>2</sup>
下表:k<sub>6</sub>
舉一反三,你還可以使用其他HTML標(biāo)記。
3.FastReport中如何打印總頁數(shù)?
設(shè)置兩次報(bào)表后加入引號內(nèi)內(nèi)容 "第[Page#]頁共[TotalPages#]頁"
4.FastReport中如何動態(tài)加入變量及變量組?
建立變量組名
frxreport1.Variables.Add .Name:=' '+變量組名;
建立變量名
frxreport1.Variables.AddVariable('組名,如果為不存的組或空,則為默認(rèn)組,這里不需要
空格',變量名,變量初始值);
例如要建立變量組Yuan,二個變量Yuan1,Yuan2,則為
frxreport1.Variables.Add .Name:=' Yuan'注意前面是空格
frxreport1.Variables.AddVariable('Yuan',Yuan1,初始值)
frxreport1.Variables.AddVariable('Yuan',Yuan2,初始值)
5.FastReport中如何加入自定義函數(shù)?
Fastreport可以自己加入需要的函數(shù),來實(shí)現(xiàn)特定的功能。過程就是:
1)添加函數(shù)到報(bào)表中。
frxreport1.AddFunction('完整的函數(shù)聲明');
如有一個自定義函數(shù),為GetName(Old:String):String;這個函數(shù)通過數(shù)據(jù)集的一個字段,得到另
一個返回值。
則語句為:frxreport1.AddFunction('Function GetName(Old:String):String;');
2)腳本中使用函數(shù)。
在腳本中或報(bào)表中使用自定義函數(shù),就像使用其它Fastreport內(nèi)置函數(shù)一樣。
3)程序中處理函數(shù)。
使用函數(shù)是通過frxreport1的OnUserFunction函數(shù)來實(shí)現(xiàn)的。
OnUserFunction的聲明如下:Function(constMethodName: String;var Params: Variant):
Variant;