問題是如何處理對該字段的點擊並從主程序中調用該過程。FastReport處理單擊該字段
1
A
回答
2
是的。我不知道你對這個領域的意思和你使用的是什麼版本的FastReport,但我會試着向你展示與報表對象交互的原理(這可以在預覽中爲任何報表對象完成窗口)。然而,TfrxReport.OnClickObject
事件與FastReport版本不同,因此取決於您使用的版本,這可能會有所不同。
以下示例(使用版本4.12編寫)與Memo1
進行交互,在設計時將Text object (TfrxMemoView)
放置在報告frxReport1
上。您需要的其餘部分是在主窗體中編寫代碼爲OnClickObject
事件處理程序。
procedure TForm1.frxReport1ClickObject(Sender: TfrxView;
Button: TMouseButton; Shift: TShiftState; var Modified: Boolean);
begin
// comparing names is not so efficient, so for many controls I would use
// rather Sender.Tag and set the Tag property at report design time and
// use case Sender.Tag of construction
if Sender.Name = 'Memo1' then // is the Sender my Memo1 text object ?
begin
if fsBold in (Sender as TfrxMemoView).Font.Style then // is Memo1 font bold ?
begin
(Sender as TfrxMemoView).Font.Style := []; // then set it to default
ShowMessage('You just set memo text font to default'); // display message
end
else
begin
(Sender as TfrxMemoView).Font.Style := [fsBold]; // else set it to bold
ShowMessage('You just emphased your memo text font'); // display message
end;
Modified := True; // setting Modified to True causes the report to refresh
end;
end;
0
如果你需要把其他文本,嘗試一個選項:
(Sender as TfrxMemoView).Text := 'Hi friend';
或:
TfrxMemoView(Sender).Text := 'Hi friend';
相關問題
- 1. 刪除單擊處理程序如果表單字段爲空
- 2. 我該如何處理這段文字?
- 3. UITableViewRowAction處理單擊
- 4. Ext.NET單擊處理程序字符串
- 5. Fastreport選擇要打印的字段
- 6. PHP表單處理多個字段
- 7. iTextSharp +如何處理vb.net中的表單按鈕字段單擊事件
- 8. HTML(),然後單擊處理
- 9. 按鈕單擊處理
- 10. 從一個單擊處理
- 11. 處理DataGridHyperlinkColumn單擊事件
- 12. 處理菜單項單擊事件 - Android
- 13. Django字段查詢處理
- 14. 處理空日期字段
- 15. 處理重複的字段
- 16. 如何處理「_data」字段?
- 17. 停用單擊事件處理程序一段時間
- 18. 如何使用RecyclerViewAdapter處理按鈕單擊標籤片段?
- 19. 在片段中的動作欄項單擊處理程序
- 20. 的JavaScript:ButtonField字段單擊
- 21. 更改字段值單擊
- 22. 我應該如何處理app.config中的缺失字段?
- 23. 如何處理在FROM和TO字段的表單中處理自定義字段的搜索?
- 24. 我該如何處理POST表單
- 25. 處理RTF字段的特殊字符
- 26. 禁用特定表單字段單擊
- 27. Ctrl +單擊的鏈接與單擊處理
- 28. 單擊JQ事件處理程序
- 29. jQuery的單擊事件處理
- 30. 處理右鍵單擊瀏覽器
哦,謝謝,我已經一個答案搜索。 – Nightw0rk
@ Nightw0rk,很高興爲您效勞 – TLama