sie 发表于 2018-3-27 13:28:19

请问下ActiveReport 10 能否获取 Viewer 的打印完毕的事件或者消息

请问下ActiveReport 10 能否获取 Viewer 的打印完毕的事件或者消息, 软件需要记录下一个单据的打印次数,具体如何操作,麻烦教我下,谢谢!


KearneyKang 发表于 2018-3-27 15:20:35

您好!
您这是网页端显示后的打印,还是客户端的显示后的打印
如果是网页端的打印,网页端的打印调用的是浏览器的打印,所以记录不了。

sie 发表于 2018-3-28 10:56:44

是客户端的显示后的打印, Winform环境下

KearneyKang 发表于 2018-3-28 11:03:39

这是打印的代码:
private void tsbPrint_Click(object sender, EventArgs e)
      {
            string file_name = @"..\..\RdlReport1.rdlx";
            GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
            this._document = pageReport.Document;
            GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);

}您可以在打印的最后记录下

sie 发表于 2018-3-28 16:17:22

可是我采用的是区域报表(GrapeCity.ActiveReports.SectionReport),
如图所示, 建立了一个Viewer控件来实现打印预览和打印的功能
GrapeCity.ActiveReports.Viewer.Win.Viewer

Viewer1.Document = sectionReport1.Document

在这种情况下, 我如何知道Viewer1控件上,用户点击了打印的按钮呢? 有什么消息能发出来么?

KearneyKang 发表于 2018-3-28 17:15:33

这个打印是自己集成好了,您可以通过自己自定义打印按钮,然后进行监控。
具体自定义控件的按钮,参考如下博客:
http://blog.gcpowertools.com.cn/post/WinForm-Export.aspx
页: [1]
查看完整版本: 请问下ActiveReport 10 能否获取 Viewer 的打印完毕的事件或者消息