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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 中變數賦值傳遞時的引用和複製介紹Python變數賦值
- JS的方法引數傳遞(按值傳遞)JS
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 向檢視傳遞變數變數
- 值傳遞和引用傳遞
- FastReport VCL如何從程式碼訪問報告物件AST物件
- FastReport VCL程式設計師手冊:使用TfrxReport元件AST程式設計師元件
- Python的函式引數傳遞:傳值?引用?Python函式
- JavaScript 獲取 url 傳遞引數值JavaScript
- java值傳遞Java
- 按值傳遞
- JavaScript的值傳遞和引用傳遞JavaScript
- 快速搞懂值傳遞與引用傳遞
- Java的值傳遞和引用傳遞Java
- [轉]Shell向Perl指令碼中傳遞變數的方法指令碼變數
- Yii2 layout 由 controller 向layout中傳遞引數值Controller
- 禁止 SSH 傳遞 locale 環境變數變數
- FastReport VCL程式設計師手冊:互動式報表AST程式設計師
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- Python引數傳遞,既不是傳值也不是傳引用Python
- JavaScript獲取url傳遞的引數值JavaScript
- go 值傳遞和地址傳遞的例子Go
- Day30--值傳遞和引用傳遞
- Java - 是值傳遞還是引用傳遞Java
- 微信小程式中的值傳遞微信小程式
- ES6 變數宣告與賦值:值傳遞、淺拷貝與深拷貝詳解變數賦值
- 方法的過載、可變形參的方法、方法的引數值傳遞機制、遞迴方法遞迴
- Java只有值傳遞Java
- linux中main引數傳遞LinuxAI
- FastReport VCL報表控制元件教程:元件編輯器寫作AST控制元件
- GO語言————6.3 傳遞變長引數Go
- 為什麼說Java中只有值傳遞。Java
- go語言引數傳遞到底是傳值還是傳引用Go
- 說說在 Python 中如何傳遞任意數量的實參Python
- 在 `el-upload` 的事件中傳遞更多引數的方法事件
- golang工作筆記(二)值傳遞與引用傳遞Golang筆記
- 解惑4:java是值傳遞還是引用傳遞Java
- 關於值傳遞和引用傳遞的解釋