Grid++Report脚本备忘录(持续更新中)

//用代码设置参数的数据:
Report.ParameterByName("Parameter1").AsString = "...";
Report.ParameterByName("Parameter1").AsBoolean = true;
Report.ParameterByName("Parameter1").AsDateTime = ...;
Report.ParameterByName("Parameter1").AsFloat = 9.78;
Report.ParameterByName("Parameter1").AsInteger = 95;

//用代码设置部件框的数据:
Report.ControlByName("StaticBox1").AsStaticBox.Text = "...";
Report.ControlByName("MemoBox1").AsMemoBox.Text = "...";
Report.ControlByName("PictureBox1").AsPictureBox.LoadFromFile("%参数为图像文件的文件路径或URL%");
Report.ControlByName("Barcode1").AsBarcode.Text = "...";
Report.ControlByName("FreeGrid1").AsFreeGrid.CellAt(1,2).Text = "YourText";

//用代码设置字段的值:
Report.DetailGrid.Recordset.Edit();  //准备修改当前记录的值
//或者: Report.DetailGrid.Recordset.Append();  //增加新记录,通常在 FetchRecord 事件中调用
Report.FieldByName("Field1").AsString = "...";  //字符串要设置字段长度
Report.FieldByName("Field2").AsBoolean = true;
Report.FieldByName("Field3").AsDateTime = ...;
Report.FieldByName("Field4").AsFloat = 9.78;
Report.FieldByName("Field5").AsInteger = 95;
Report.DetailGrid.Recordset.Post();

//总记录数
Report.DetailGrid.Recordset.RecordCount
注:内容行脚本有坑,首行修改数据时要判断Report.DetailGrid.Recordset.RecordCount != i i=0为全局变量i++

//设置打印相关参数:
Report.Printer.PrinterName = ...;

Report.PrintAsDesignPaper = false; //如果需要报表生成的打印页面与当前打印机的页面设置保持一致,必须将此属性设置为false
Report.Printer.SheetPaperSize = 8; //指定版面的实际输出为A3纸张 ,如果打印页面是按A4产生的,就会按放大的方式输出在A3纸上 
Report.Printer.PaperSize = ...;
Report.Printer.PaperName = ...;
Report.Printer.PaperWidth = ...;
Report.Printer.PaperLength = ...;
Report.Printer.PaperOrientation = ...;

Report.Printer.LeftMargin = ...;
Report.Printer.RightMargin = ...;
Report.Printer.TopMargin = ...;
Report.Printer.BottomMargin = ...;

Report.Printer.Copies = ...;
Report.Printer.Collate = ...;
Report.Printer.Duplex = ...;

Report.Printer.SheetPages = 2;//每页版数,用于实际打印一张放多页内容

//报表主对象的初始化脚本实现根据报表参数动态确定列的可见性(0/1)
Report.ColumnByName("Column1").Visible = 1;

//分栏设置
Report.DetailGrid.PageColumnCount=1;

//导出文件名测试(导出前脚本)
Sender.AbortShowOptionDlg=1; //关闭选项框直接导出
Sender.FileName="...";

//设置分组尾重复打印(分组前脚本)
Sender.Footer.RepeatOnPage=0;

//报表系统参数
//计算机的当前日期时间
Report.SystemVarValue(1)
//总页数
Report.SystemVarValue(2)
//当前页号
Report.SystemVarValue(3)
//明细记录的当前记录号,从1开始计数
Report.SystemVarValue(4)
//明细网格的当前行号,从1开始计数
Report.SystemVarValue(8)
//明细记录的记录数
Report.SystemVarValue(19)
//分组序号,某个分组的序号,与分组项个数关联,序号从1开始
Report.SystemVarValue(20)
//分组数,某个分组产生的分组项个数(全程变量,全程统一值)
Report.SystemVarValue(21)
//分组项行号,在一个分组内重启序号,序号从1开始
Report.SystemVarValue(22)
//分组项行数,某个分组项包含的明细记录(行)数
Report.SystemVarValue(23)
//分组项页号
Report.SystemVarValue(24)
//分组项页数
Report.SystemVarValue(25)

//分组项行数(如指定分组1)
Report.SystemVarValue2(23,1)

//隐藏报表节点
Report.DetailGrid.ColumnContent.Visible=0;


//字体尺寸设置
Report.ControlByName("MemoBox1").Font.Point = 6.5;

//修改打印任务名称
Report.Title='XXX';
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,功能全面易学易用。C/S开发适用于VB.NET、C#、VB6、VB、VC、Delphi、C++Builder、QT与易语言等。B/S开发适用于ASP.NET(C# & VB.NET),PHP,JSP(JAVA)等,支持所有WEB服务器。开发C/S报表与B/S报表的编程接口、报表模板与报表数据通用,共享相同的开发知识与设计资源。 1. 含C/S报表组件、WEB报表插件、HTML5报表与WEB报表服务器开发的相关文件。 2. 通用报表设计器应用程序,可视化设计报表模板,报表组件、报表插件与HTML5报表都用此程序设计报表模板,同一报表模板可为三种开发模式共 用。 3. 包含大量各种类型,各行各业的报表模板例子,是学习报表设计的最好参考资源。 4. 包含桌面报表(C/S)组件、WEB报表插件、HTML5报表与WEB报表服务器的程序文件与例子文件。报表组件例子程序包括:C#, VB.NET, VB, VC, Delphi, C++Builder、文编程易语言。Web报表例子程序包括:asp.net(c#)、asp.net(vb)、php、jsp。还有可直接运行的例子应用程序。 帮助文档及其它有关Grid++Report的文档与资源。 5. 请根据帮助文档的相关说明,首先把例子程序运行起来。请尽量模仿最简单的例子程序开始学习。 6. 整理了C/S报表组件免COM注册发布软件的方法,实现绿色发布用Grid++Report开发的软件,并避免不同版本的Grid++Report发布在同一台电脑的冲突
Grid++Report 是一个基于 C++ 的报表生成工具,用于帮助开发人员在应用程序生成和呈现各种类型的报表。 使用 Grid++Report,您可以通过编写代码来定义报表的布局、数据源和样式。它提供了丰富的功能和灵活的配置选项,可以满足各种报表需求,包括表格报表、交叉表、图表、标签等。 下面是一个简单的示例,演示了如何使用 Grid++Report 创建一个基本的表格报表: ```c++ #include <gridpp.h> using namespace gridpp; int main() { // 创建报表对象 Report report; // 创建数据源对象 Dataset dataset; dataset.AddColumn("Name", DataType::String); dataset.AddColumn("Age", DataType::Int32); // 添加数据行 dataset.AddRow({"John Doe", 30}); dataset.AddRow({"Jane Smith", 25}); // 将数据源与报表关联 report.SetDataSource(dataset); // 创建报表区域对象 ReportSection section(ReportSectionType::Detail); // 创建文本对象 TextObject text("Name"); // 将文本对象添加到报表区域 section.AddObject(text); // 将报表区域添加到报表 report.AddSection(section); // 导出报表为 PDF 文件 report.ExportPDF("report.pdf"); return 0; } ``` 在上面的示例,我们首先创建了一个报表对象 `report` 和一个数据源对象 `dataset`,然后定义了数据源的列和数据行。接下来,我们将数据源与报表关联,并创建了一个报表区域对象 `section`,以及一个文本对象 `text`,用于显示姓名。最后,我们将文本对象添加到报表区域,将报表区域添加到报表,并将报表导出为 PDF 文件。 请注意,上述示例只是 Grid++Report 的基本用法,实际的使用可能涉及更多的配置和操作,具体取决于您的需求和报表设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值