精华内容
下载资源
问答
  • 锚点

    2020-12-26 15:50:13
    锚点是通过“Engine.AddAnchor”函数添加的一种特殊提示。每个锚点都有外名称,对应着页所在页面序号。要根据指定的锚点名称跳转,需要如下设置报表对象的URL属性: #AnchorName or #[AnchorName] 后面这种方法...

            锚点是超链接的一种元素,允许在预览报表时点击锚点跳到任何一个元素位置。

    锚点是通过“Engine.AddAnchor”函数添加的一种特殊提示。每个锚点都有外名称,对应着页所在页面序号。要根据指定的锚点名称跳转,需要如下设置报表对象的URL属性:

    #AnchorName

    or

    #[AnchorName]

    后面这种方法FastReport会替换表达的值。

    点击此对象报表会跳转到报表中添加锚点的地方。

    以跳转到某章节的报表为例,在构建报表时添加“目录”章节的锚点,我们仍然采用“Customer”表做为数据源。

    此示例报表为多页报表(设计时包含两个页面),在第一页放置目录列表,第二页为顾客列表数据。点击目录直接跳转到对应的报表元素位置。

    第一页如下设计:

    在主数据栏中文本对象的URL属性中输入下列文本:

    #[Customers."Company"]

    并设置字体颜色为蓝色,下划线样式。

    第二页设计如下:

    在对象查看器中给栏添加脚本事件“Master2.OnBeforPrint”,并在此事件中添加锚点:

    procedure MasterData2OnBeforePrint(Sender: TfrxComponent);

    begin

    Engine.AddAnchor(<Customers."Company">);

    end;

    至此报表设计完成,预览报表以确认“超链接”能正确跳转。

    最后需要一提的是“Engine.GetAnchorPage”方法。此方法返回锚点所在的页序号。在创建章节并显示章节所在页时会需要使用此方法,不过此时报表必须设置为“两遍报表” GetAnchorPage方法才起作用。

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,803
精华内容 4,721
关键字:

锚点