FastReport VCL在 TfrxReport.OnGetValue 中傳遞變數值
是用於Delphi,C ++ Builder,RAD Studio和Lazarus的報告和文件建立VCL庫。它提供了視覺化模板設計器,可以訪問為30多種格式,並可以部署到雲,網站,電子郵件和列印中。
近日,FastReport VCL更新至v6.9,在新版本中,在PDF更新中增加了對以下物件的並行表單支援:文字,替換和圖片。相互之間形式中。同時修復了多個Bug問題。歡迎下載體驗。(旁邊向下按鈕下載)
指令碼變數
指令碼變數不在報告變數中,而是在TfrxReport.Script. 您可以使用 FastScript 方法定義它們。讓我們看看報告變數和指令碼變數之間的一些區別:
使用指令碼變數很容易。只需透過這種方式為變數賦值:
Pascal:
frxReport1.Script.Variables['My Variable'] := 'test';
C++:
frxReport1->Script->Variables->Variables["My Variable"] = "test";
在這種情況下,如果變數不存在,FastReport 將建立一個變數,或者為其分配一個值。將字串分配給該變數時,無需使用額外的引號。
在 TfrxReport.OnGetValue 中傳遞變數值
將值傳遞給報告的最後一種方法是使用TfrxReport.OnGetValue事件處理程式。如果您需要傳遞動態值(可能會因記錄而異),這種方式很方便。前兩種方法可用於傳遞靜態值。
讓我們看一下使用這種方式的例子。讓我們建立報告併為其放置“文字”物件。在此物件中鍵入以下文字:
[My Variable]
現在建立TfrxReport.OnGetValue事件處理程式:
procedure TForm1.frxReport1GetValue(const VarName: String; var Value: Variant); begin if CompareText(VarName, 'My Variable') = 0 then Value := 'test' end;
執行報告,我們將看到變數顯示正確。在TfrxReport.OnGetValue每一次事件處理程式被呼叫時的FastReport發現未知的變數。事件處理程式應返回該變數的值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995027/viewspace-2776935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP Report 變數的值傳遞變數
- js中函式引數值傳遞和引用傳遞JS函式
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- Java中的值傳遞和引用傳遞Java
- JS的方法引數傳遞(按值傳遞)JS
- linux_shell awk中傳遞變數Linux變數
- Python 中變數賦值傳遞時的引用和複製介紹Python變數賦值
- java方法中只有值傳遞,沒有引用傳遞Java
- 向檢視傳遞變數變數
- 值傳遞與引用傳遞
- 值傳遞和引用傳遞
- GO中的函式設計時候,引數傳遞選擇傳遞值還是傳遞指標?Go函式指標
- ES5中的值傳遞/引用傳遞--解釋
- 獲取url傳遞傳遞的某個引數的值
- C#引數傳遞之值引數C#
- PL/SQL變數值可變在程式中會變嗎?SQL變數
- Java引數傳遞是傳值還是傳引用?Java
- 微信小程式中的值傳遞微信小程式
- JavaScript 獲取 url 傳遞引數值JavaScript
- url傳遞的引數值編碼
- 獲取url傳遞的引數值
- JavaScript深入之引數按值傳遞JavaScript
- JavaScript 深入之引數按值傳遞JavaScript
- java值傳遞Java
- 按值傳遞
- [轉]Shell向Perl指令碼中傳遞變數的方法指令碼變數
- JavaScript的值傳遞和引用傳遞JavaScript
- 快速搞懂值傳遞與引用傳遞
- Java的值傳遞和引用傳遞Java
- js函式引數值傳遞和引用傳遞簡單介紹JS函式
- Python的函式引數傳遞:傳值?引用?Python函式
- FastReport VCL如何從程式碼訪問報告物件AST物件
- 禁止 SSH 傳遞 locale 環境變數變數
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- Go語言引數傳遞是傳值還是傳引用Go
- JavaScript獲取url傳遞的引數值JavaScript
- java 中引數的傳遞Java
- go 值傳遞和地址傳遞的例子Go