首页 > 其他分享 >delphi FastReport 自定义预览窗口显示报表

delphi FastReport 自定义预览窗口显示报表

时间:2023-05-08 09:36:10浏览次数:57  
标签:预览 自定义 frxPreview1 delphi FastReport TfrxPreview procedure 报表

FastReport 自定义预览窗口显示报表

属性和方法

TfrxReport.Preview

property Preview: TfrxCustomPreview;

指向 TfrxPreview 组件的链接,在其中显示完成的报表。如果此属性为空,则在标准预览窗口中显示报表。

TfrxPreview

TfrxPreview 组件是为创建自定义预览窗口而设计的。要显示报表,该组件的链接应该分配给 TfrxReport.Preview属性。

TfrxPreview.OutlineVisible

property OutlineVisible: Boolean;

报表大纲视图。

TfrxPreview.PageCount

property PageCount: Intege;

报表的页数。

TfrxPreview.PageNo

当前页码(从 1 开始)。

TfrxPreview.ThumbnailVisible

property ThumbnailVisible: Boolean;

缩略图视图。

TfrxPreview.Zoom

property Zoom: Extended;

缩放系数。1100% 的比例。

TfrxPreview.Export

procedure Export(Filter: TfrxCustomExportFilter);

使用指定的导出过滤器导出报表。

TfrxPreview.Find

procedure Find;

显示文本搜索对话框。

TfrxPreview.First

procedure First;

移动到第一页。

TfrxPreview.Last

procedure Last;

移动到最后一页。

TfrxPreview.Next

procedure Next;

移动到下一页。

TfrxPreview.Print

procedure Print;

打印报表。

TfrxPreview.Prior

procedure Prior;

移动到上一页。

TfrxPreview.MouseWheelScroll

procedure MouseWheelScroll(Delta: Integer; Shift: TShiftState; MousePos: TPoint; Horz: Boolean = False);

滚动预览窗口。此方法用于 Form.OnMouseWheel 事件处理程序:

例子

自定义预览窗口显示报表

在窗体上放置TfrxReport组件frxReport1,放置TfrxPreview 组件frxPreview1

窗体TForm1分配 FormMouseWheel 事件

procedure TForm1.Button3Click(Sender: TObject);
begin
  //加载报表
  frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
  //设置预览报表使用自定义窗口
  frxReport1.Preview := frxPreview1;
  //预览报表
  frxReport1.ShowReport;
  //自定义预览窗口响应按键
  frxPreview1.SetFocus;
end;

procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer;
  MousePos: TPoint; var Handled: Boolean);
begin
  //自定义预览窗口响应鼠标滚轮
  frxPreview1.MouseWheelScroll(WheelDelta, Shift, MousePos, Handled);
end;

常用功能

procedure TForm1.Button4Click(Sender: TObject);
begin
  //显示报表大纲
  //frxPreview1.OutlineVisible := True;
  //显示缩略图
  //frxPreview1.ThumbnailVisible := True;
  //缩放80%
  //frxPreview1.Zoom := 0.8;

  //移动到第一页
  //frxPreview1.First;
  //移动到前一页
  //frxPreview1.Prior;
  //移动到下一页
  //frxPreview1.Next;
  //移动到最后一页
  //frxPreview1.Last;
  //移动到指定页(总页数大于1时,跳转到第2页)
  //if frxPreview1.PageCount > 1 then
  //  frxPreview1.PageNo := 2;

  //打印
  //frxPreview1.Print;
  //导出Excel 2007
  //frxPreview1.Export(frxXLSXExport1);

  //显示搜索对话框
  //frxPreview1.Find;
  //显示页面设置对话框
  //frxPreview1.PageSetupDlg;
end;

标签:预览,自定义,frxPreview1,delphi,FastReport,TfrxPreview,procedure,报表
From: https://www.cnblogs.com/txgh/p/17380725.html

相关文章

  • Springboot 自定义Web容器
    Springboot自定义Web容器如果你的项目并发量比较高,想要修改最大线程数、最大连接数等配置信息,可以通过自定义Web容器的方式,代码如下所示。@SpringBootApplication(proxyBeanMethods=false)publicclassAppimplementsWebServerFactoryCustomizer<ConfigurableServletWebSer......
  • 使用 NutUI 搭建「自定义业务风格」的组件库 | 京东云技术团队
    本文介绍,如何使用NutUI组件库,搭建一套为专属业务风格的业务组件库。NutUI是一款京东风格的移动端组件库。NutUI目前支持Vue和React技术栈,支持Taro多端适配。当下的实现方式一般组件库,都会给用户提供修改主题的方式。比如在NutUI组件库中,给用户提供了两种方式:修改CSS变量,Nu......
  • ODOO自定义权限组及其使用
    <?xmlversion="1.0"encoding="utf-8"?><odoo><datanoupdate="0"><!--创建类别--><recordmodel="ir.module.category"id="module_roke_stock_hidden">......
  • 前端自定义分页
    <el-tablesize="mini"stripeborderfitheight="406px"highlight-current-row:header-cell-style="{background:'#F0F3F8'}":data="historyResearch......
  • 提高效率的自定义表单工具!
    在信息化快速发展的今天,传统的表单制作工具在办公自动化环境中局限性很多,不利于企业提升办公协作效率。自定义表单工具的出现,让数据资源得到归拢和整理,表单制作更为简单和明了,今天,我们就一起来看看自定义表单工具的优势、特点等相关知识吧。1、自定义表单工具的优势在线表单制作......
  • Delphi的TValue探索
    一、TValue结构TValue定义在System.Rtti.pas通过调用Make(...),将任意类型数据转换为TValue通过调用ExtractRawData(...),ExtractRawDataNoCopy(...)将TValue转换为任意数据类型,两者区别是ExtractRawDataNoCopy转换时在堆中申请内存的数据,而ExtractRawData是安全的。GetRefere......
  • 微信小程序生态13-微信公众号自定义菜单配置
    自定义菜单微信公众号分为订阅号和服务号两种,虽然二者很大的不同,但是这两种公众号的底部却是差不多的:都有菜单栏,而且这些底部菜单也都是自定义配置的。如CSDN的官方公众号的底部就有精彩栏目、新程序员、CSDN等菜单:微信公众号菜单栏的配置需要登录『微信公众平台』并选择公众......
  • 使用pyodps获取自定义函数的代码
    背景是这样的,接手的阿里云平台,很多自定义函数是没有注释、没有使用说明的。想用又不敢用,错了又不知道怎么修改,然后也找不到公司的开发,也不知道什么逻辑。所以很自然的想到了下载自定义函数的代码。但是页面又没有提供这个入口。所以查了下pyodps的文档,整理了一个下载函数代码的脚......
  • 一统天下 flutter - widget 自定义: 通过 SingleChildRenderObjectWidget 实现自定义
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget自定义:通过SingleChildRenderObjectWidget实现自定义组件示例如下:lib\widget\custom\single_child_render_object_widget.dart/**通过SingleChildRenderObjectWidget实现自......
  • 一统天下 flutter - widget 自定义: 通过 CustomPaint 实现自定义组件
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-widget自定义:通过CustomPaint实现自定义组件示例如下:lib\widget\custom\custom_paint.dart/**通过CustomPaint实现自定义组件**CustomPaint继承自SingleChildRenderObjectW......