找回密码
 立即注册

QQ登录

只需一步,快速开始

349213910

论坛元老

9

主题

29

帖子

6003

积分

论坛元老

积分
6003

活字格认证

349213910
论坛元老   /  发表于:2012-3-19 15:10  /   查看:6497  /  回复:6
产品版本:ActiveReport 6.0 标准版
操作系统:WindowXP SP3
IDE:VS2010
问题描述:
在AR2.0的代码中我看到了一种在报表浏览器上PREVIEW报表的方法
如这个网页上的代码
http://blog.csdn.net/lai123wei/article/details/4209119
但是我在6.0的版本中未找到类似的功能,在我们2.0的代码中有操作Report的ToolBar的逻辑,但是6.0中我却找不到如何操作ToolBar以及如何实现用报表浏览器PREVIEW报表
希望能够指点一下如何在6.0中利用报表浏览器来PREVIEW报表,以及如何在6.0中操作Toolbar
麻烦了 谢谢!

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-19 15:36:00
沙发
自定义TooBar和预览报表的方法如下:
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.viewer1.ToolClick += new DataDynamics.ActiveReports.Toolbar.ToolClickEventHandler(viewer1_ToolClick);
  4.             DataDynamics.ActiveReports.Toolbar.Button b = new DataDynamics.ActiveReports.Toolbar.Button();
  5.             b.ButtonStyle = DataDynamics.ActiveReports.Toolbar.ButtonStyle.Text;
  6.             b.Enabled = true;
  7.             b.Id = 777;
  8.             b.ImageIndex = 0;
  9.             b.ToolTip = "点击我";
  10.             b.Visible = true;
  11.             b.Caption = "点击我";

  12.             this.viewer1.Toolbar.Tools.Add(b);


  13.             DataDynamics.ActiveReports.ActiveReport rpt = new DataDynamics.ActiveReports.ActiveReport();
  14.             rpt.LoadLayout(@"ActiveReport1.rpx");
  15.             rpt.Run();
  16.             this.viewer1.Document = rpt.Document;
  17.         }

  18.         void viewer1_ToolClick(object sender, DataDynamics.ActiveReports.Toolbar.ToolClickEventArgs e)
  19.         {
  20.             switch (e.Tool.Id)
  21.             {
  22.                 case 777:
  23.                     MessageBox.Show("我被点击了!!!");
  24.                     break;
  25.                 default:
  26.                     break;
  27.             }
  28.         }
复制代码
回复 使用道具 举报
349213910
论坛元老   /  发表于:2012-3-19 16:04:00
板凳

回复 2# dof 的帖子

好的 多谢 我研究研究
回复 使用道具 举报
349213910
论坛元老   /  发表于:2012-3-19 16:50:00
地板

回复 2# dof 的帖子

你好,关于你代码中:   
this.viewer1是什么? 是不是ACTIVEREPORT提供的一个控件?
但是我们在开发当中并未找到,能否再解释一下 this.viewer1 呢?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-19 17:38:00
5#

回复 4# 349213910 的帖子

在Visual Studio 中的工具箱中有一个Viewer(WinForm程序)的控件,如果是ASP.ENT程序是WebViewer控件。
回复 使用道具 举报
349213910
论坛元老   /  发表于:2012-3-19 17:39:00
6#

回复 5# dof 的帖子

多谢解答!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-19 18:04:00
7#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部