UniGUI使用报表Grid++Repor的方法之一(静态调用)
2012-04-16 15:05
501 查看
Grid++report是一款国产报表控件/插件,非常优秀,下载地址:http://www.rubylong.cn/,这款控件可以在delphi的Unigui框架中实现完美报表打印及展示。
我们通过TUniURLFrame控件来调用这款报表。
可以在页面上加一个TUniURLFrame控件,设置TUniURLFrame控件的Url属性指向一个已经定义好Activex的html页面即可。
如下面是一个定义好Grid++Report报表控件的html页面,只要在TUniURLFrame中把这个页面定义的地址提供给URL属性即可以实现在uniGui中打印报表。
我们通过TUniURLFrame控件来调用这款报表。
可以在页面上加一个TUniURLFrame控件,设置TUniURLFrame控件的Url属性指向一个已经定义好Activex的html页面即可。
如下面是一个定义好Grid++Report报表控件的html页面,只要在TUniURLFrame中把这个页面定义的地址提供给URL属性即可以实现在uniGui中打印报表。
<html> <head> <title>Web报表(B/S报表)演示 - 自定义报表导出行为,在事件中改变导出选项,调整默认导出行为</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script src="../CreateControl.js" language="javascript"></script> <script language="javascript" type="text/javascript"> // <!CDATA[ CreateReport("Report"); function window_onload() { //报表显示器与外部的报表对象关联。定义外部的报表对象,可以处理报表事件 ReportViewer.Report = Report.MyInterface; ReportViewer.Start(); } // ]]> </script> <SCRIPT LANGUAGE="JavaScript" FOR="Report" EVENT="ExportBegin(pOptionObject)"> <!-- if (pOptionObject.ExportType == 1) //gretXLS { Report.DetailGrid.ColumnTitle.RepeatStyle = 1; //grrsNone var opt = pOptionObject.AsE2XLSOption; opt.SameAsPrint = false; opt.ExportPageHeaderFooter = false; opt.ExportPageBreak = false; } --> </SCRIPT> <SCRIPT LANGUAGE="JavaScript" FOR="Report" EVENT="ExportEnd(pOptionObject)"> <!-- Report.DetailGrid.ColumnTitle.RepeatStyle = 2; //grrsOnPage --> </SCRIPT> <style type="text/css"> html,body { margin:0; height:100%; } </style> </head> <body style="margin:0" onload="window_onload()"> <script language="javascript"> CreatePrintViewerEx("100%", "100%", "../grf/1a.grf", "../data/xmlCustomer.php", false, ""); //CreateDisplayViewerEx("100%", "100%", "../grf/1a.grf", "../data/xmlCustomer.php", false, "<param name=BorderStyle value=0>"); </script> </body> </html>
相关文章推荐
- UniGUI使用报表Grid++Repor的方法之二(动态调用)
- 再议UniGui中使用Grid+Report报表控件(推荐此方法)
- UniGui中使用Grid++Report报表控件子报表获取数据的方法
- Struts2中使用OGNL调用静态方法及静态属性
- 调用静态方法是不能用this关键字的。直接使用类名就可以了
- 入门: 使用JNI 从C++代码中调用Java的静态方法
- 窗体之间调用方法--使用静态成员
- FusionCharts使用教程四:调用静态方法RenderChart
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- C#-面向对象——如何调用使用类 普通方法、静态方法的使用
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- dedecms使用sql语句调用文章静态链接地址的方法
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- Activity调用静态方法改变UI,使用Handler来改变UI显示
- Java 中,为什么在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?
- Spring MVC使用FreeMarker调用java静态方法
- Java中使用反射调用静态方法
- struts2使用标签调用静态方法
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- 静态工具类中使用注解注入service(静态方法调用有注解的非静态方法)