找回密码
 立即注册

QQ登录

只需一步,快速开始

sie

初级会员

40

主题

96

帖子

314

积分

初级会员

积分
314

活字格认证

sie
初级会员   /  发表于:2018-3-27 13:28  /   查看:4340  /  回复:5
请问下ActiveReport 10 能否获取 Viewer 的打印完毕的事件或者消息, 软件需要记录下一个单据的打印次数,具体如何操作,麻烦教我下,谢谢!


5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-27 15:20:35
沙发
您好!
您这是网页端显示后的打印,还是客户端的显示后的打印
如果是网页端的打印,网页端的打印调用的是浏览器的打印,所以记录不了。
回复 使用道具 举报
sie
初级会员   /  发表于:2018-3-28 10:56:44
板凳
是客户端的显示后的打印, Winform环境下
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-28 11:03:39
地板
这是打印的代码:
  1. private void tsbPrint_Click(object sender, EventArgs e)
  2.         {
  3.             string file_name = @"..\..\RdlReport1.rdlx";
  4.             GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  5.             pageReport.Document.LocateDataSource += new LocateDataSourceEventHandler(LocateData);
  6.             this._document = pageReport.Document;
  7.             GrapeCity.ActiveReports.PrintExtension.Print(_document, true, true);

  8. }
复制代码
您可以在打印的最后记录下
回复 使用道具 举报
sie
初级会员   /  发表于:2018-3-28 16:17:22
5#
可是我采用的是区域报表(GrapeCity.ActiveReports.SectionReport),
如图所示, 建立了一个Viewer控件来实现打印预览和打印的功能
GrapeCity.ActiveReports.Viewer.Win.Viewer

Viewer1.Document = sectionReport1.Document

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-3-28 17:15:33
6#
这个打印是自己集成好了,您可以通过自己自定义打印按钮,然后进行监控。
具体自定义控件的按钮,参考如下博客:
http://blog.gcpowertools.com.cn/post/WinForm-Export.aspx
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部