彩票走势图

报表生成器FastReport .Net用户指南:互动报告

翻译|行业资讯|编辑:胡涛|2023-11-08 11:35:29.603|阅读 20 次

概述:在本文中,我们将继续为您介绍FastReport .Net中互动报告部分内容,欢迎查阅~

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。

FastReport.NET官方版下载

FastReport 的预制报告可以是交互式的。这意味着它将对用户在预览窗口中的操作做出反应。您可以使用以下交互方式:当点击报告对象时,会执行某种操作。例如,可以运行详细报告并在单独窗口中显示;预览窗口可以显示报告大纲,用于在报告上导航。

Hyperlink

几乎所有报表对象都有 "Hyperlink "属性。使用该属性,可以在预览窗口中定义对象对鼠标点击的反应

单击此类对象时,可能会出现以下情况之一:

  • 导航到 URL 地址;
  • 发送电子邮件
  • 执行任何系统命令;
  • 导航到指定编号的报告页面;
  • 导航到另一个报告对象中定义的书签;
  • 在单独的预览窗口中运行详细报告;
  • 在脚本中定义的自定义操作。

超链接配置

要配置超链接,请选择要进行交互的对象,然后右击该对象。在右键菜单中选择 "Hyperlink..."项。超链接编辑器窗口将打开:

fastreport

选择窗口左侧的选项卡,选择超链接类型。然后,点击窗口底部的 "Modify the object's appearance... "复选框。对象的外观将发生如下变化:

  • 为文本设置蓝色并加下划线;
  • 设置手形光标。

在某些情况下,需要在预览窗口中显示超链接,但无需打印。如果禁用 “Printable "对象属性,就很容易做到这一点。这可以在 "Properties "窗口中完成。

链接到 URL

使用这种链接,您可以

  • 导航到给定的互联网地址;
  • 执行某种系统命令,例如发送电子邮件的 "mailto:"。

点击此类链接时,System.Diagnostics.Process.Start 方法将以链接值作为参数执行。

您可以使用两种方法来指示链接的值:

  • 直接指出值,例如 "//www.fast-report.com";
  • 指示一个表达式,该表达式会返回链接的值。该表达式将在运行报告时进行计算。

链接到页码

使用这种链接类型,可以组织编写报告页面的导航。最常用的是导航到第一页。为此,请将页码(本例中为 1)作为链接值。

有两种方法可以显示页码:

  • 直接标明页码,例如 1;
  • 表示一个表达式,返回页码。该表达式将在运行报告时进行计算。

链接到书签

通过使用这种链接,可以导航到另一个报告对象中定义的书签。

对于了解 HTML 语言的人来说,书签就像一个锚点。书签有一个名称和在准备好的报告中的明确位置(页码和在页面上的位置)。根据书签的名称移动到书签时,就可以导航到指定的位置。

要使用这种链接类型,首先需要定义书签。为此,请选择对象,单击链接时要移动的位置。几乎所有的报表对象都有 "Bookmark" 属性。可以通过 "Properties"窗口更改该属性。

 "Bookmark"包含一个表达式,可以按以下方式使用:

  • 用字符串表示书签名称:
"MyBookmark"
  • 表示一个表达式,返回书签的名称。例如,可以使用数据列作为表达式。在运行报告时将计算表达式的值。
定义书签后,可以在超链接配置窗口中显示其名称。有两种方法可以做到这一点:
  • 直接指明书签名称;
  • 指明一个返回书签名称的表达式。例如,这可以是一个数据列。该表达式将在运行报告时进行计算。

详细报告链接

使用这种链接类型,可以执行另一份报告,并在单独的预览窗口中显示。

您需要设置以下参数:

  • 详细报告的名称;
  • 报告参数的名称,该参数将使用超链接的值;
  • 超级链接的值。

fastreport

点击链接后,将出现以下操作:

  • 加载指定的报告;
  • 将报告参数设置为超链接的值;
  • 报告将在单独的预览窗口中生成和运行。
报告参数的值可通过两种方法表示:
  • 直接显示值;
  • 指示一个表达式,该表达式会返回值。该表达式将在运行报告时进行计算

详细页面链接

这种链接类型的工作方式相同,只是当前报告中的另一页被用作详细报告。为此,您的报告必须至少包含两页:一页是主报告,另一页是详细报告。

您需要为这种类型的超链接设置以下参数:

  • 报告中的页面名称;
  • 报告参数的名称,该参数将使用超链接的值;
  • 超级链接的值。

fastreport

点击链接后,将出现以下操作:

  • 将报告参数设置为超链接的值;
  • 建立指定的报告页面,并在单独的预览窗口中显示。
报告参数的值可以通过两种方法表示:
  • 直接指示值;
  • 指示一个表达式,该表达式会返回值。该表达式将在运行报告时进行计算。

选择报告页面时,其 "Visible "属性将重置为 false。这意味着在创建主报告时,将跳过该页面。

自定义链接

使用这种链接,您可以定义自己对鼠标点击的反应。为此,请使用对象的 "Click(单击)"事件处理程序。具体操作如下

  • 选择对象并打开 "Properties "窗口;
  • 单击按钮,显示对象的事件;
  • 双击 "Click"事件。FastReport 将切换到 "Code "窗口并创建一个空的事件处理程序。

在处理程序的代码中,完成您需要的所有操作。您很可能需要处理程序调用的对象链接和超链接的值。使用处理程序的参数 sender:

private void Text2_Click(object sender, EventArgs e)  {    // sender - this is the object which was clicked.    // In order to receive the value of the hyperlink, you need     // to cast the sender to ReportComponentBase type.    object hyperlinkValue = (sender as ReportComponentBase).Hyperlink.Value;      MessageBox.Show("Hyperlink value = " + hyperlinkValue.ToString());  }

报告大纲

报告大纲(也称为 "document map")是一个显示在预览窗口中的树形视图控件:
fastreport

该控件显示的是在创建报告过程中形成的树形结构。如果单击树形元素,就会导航到相应的报告元素。

如果报告有大纲,则会自动显示。点击工具栏上的按钮可以显示或隐藏大纲。报告不会自动创建大纲,您需要注意这一点。

报告页面及其所有条带都有 "OutlineExpression "属性。要填充轮廓,请在该属性中指定一个返回元素文本的表达式。打印条带时将计算该表达式,并将其值添加到大纲中。如果您的报表是主-明细或组类型,则大纲的结构将与报表的结构相似。

”OutlineExpression "属性可在 "Properties "窗口中设置。

以下是关于如何为不同类型的报告配置大纲的建议:

  • 如果要在大纲中显示已准备好的报告页,请设置报告页的 "OutlineExpression "属性。该表达式将返回页码:
  • 在有一个 "Data "带的 "Simple list"报告类型中,设置该数据带的 "OutlineExpression "属性。作为表达式,可使用打印在带中的任何数据列;
  • 在有两个 "Data "带的主从报表类型中,设置相应带的 "OutlineExpression "属性。例如,在 "Category/Product "报告类型中,第一个条带的 "OutlineExpression "将包含类别名称,第二个条带的 "OutlineExpression "将包含产品名称;
  • 在组报告中,配置组标题的 "OutlineExpression "属性和 "Data "带。组标题的表达式使用分组条件。对于 "Data "带,可使用打印在带中的任何数据列。

 

本次关于 FastReport .Net 介绍就讲解到这里了,点击此处查看关于用户指南的更多内容。如果您想获取更多产品试用/授权/价格信息,请点击FastReport .Net了解,或者点击咨询。


FastReport技术QQ群:585577353      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP