翻譯|使用教程|編輯:楊鵬連|2021-06-09 10:29:16.920|閱讀 370 次
概述:FastReport用戶可以在報告中指定一個或多個變量。本文詳細(xì)介紹了腳本變量、如何在 TfrxReport.OnGetValue 中傳遞變量值。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
FastReport VCL是用于Delphi,C ++ Builder,RAD Studio和Lazarus的報告和文檔創(chuàng)建VCL庫。它提供了可視化模板設(shè)計器,可以訪問為30多種格式,并可以部署到云,網(wǎng)站,電子郵件和打印中。
近日,F(xiàn)astReport VCL更新至v6.9,在新版本中,在PDF更新中增加了對以下對象的并行表單支持:文本,替換和圖片。相互之間形式中。同時修復(fù)了多個Bug問題。歡迎下載體驗(yàn)。(旁邊向下按鈕下載)
立即點(diǎn)擊下載FastReport VCL v6.9最新版
腳本變量
腳本變量不在報告變量中,而是在TfrxReport.Script. 您可以使用 FastScript 方法定義它們。讓我們看看報告變量和腳本變量之間的一些區(qū)別:
Pascal:
frxReport1.Script.Variables['My Variable'] := 'test';C++:
frxReport1->Script->Variables->Variables["My Variable"] = "test";在這種情況下,如果變量不存在,F(xiàn)astReport 將創(chuàng)建一個變量,或者為其分配一個值。將字符串分配給該變量時,無需使用額外的引號。
在 TfrxReport.OnGetValue 中傳遞變量值
將值傳遞給報告的最后一種方法是使用TfrxReport.OnGetValue事件處理程序。如果您需要傳遞動態(tài)值(可能會因記錄而異),這種方式很方便。前兩種方法可用于傳遞靜態(tài)值。
讓我們看一下使用這種方式的例子。讓我們創(chuàng)建報告并為其放置“文本”對象。在此對象中鍵入以下文本:
[My Variable]現(xiàn)在創(chuàng)建TfrxReport.OnGetValue事件處理程序:
procedure TForm1.frxReport1GetValue(const VarName: String; var Value: Variant); begin if CompareText(VarName, 'My Variable') = 0 then Value := 'test' end;運(yùn)行報告,我們將看到變量顯示正確。在TfrxReport.OnGetValue每一次事件處理程序被調(diào)用時的FastReport發(fā)現(xiàn)未知的變數(shù)。事件處理程序應(yīng)返回該變量的值。
如果您對FastReport感興趣,歡迎加入FastReport QQ交流群:458785984
還想要更多嗎?您可以點(diǎn)擊閱讀【FastReport報表2021最新資源盤點(diǎn)】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網(wǎng)火熱銷售中!>>查看價格詳情
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: