问题是如何处理对该字段的点击并从主程序中调用该过程。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