travel_he 发表于 2016-8-9 09:16:44

AR10为何无导出按钮

本帖最后由 Lenka.Guo 于 2016-8-9 09:28 编辑

如题,还有哪需要设置吗?

Lenka.Guo 发表于 2016-8-9 09:28:10

除了使用HTML5Viewer直接在Toolbar中有导出按钮,其他报表浏览器的导出按钮都是需要自定义的.

可参考博客: http://blog.gcpowertools.com.cn/post/2014/11/13/customize_flashviewer.aspx

travel_he 发表于 2016-8-9 14:11:25

桌面版也需要吗?

Lenka.Guo 发表于 2016-8-9 15:50:08

travel_he 发表于 2016-8-9 14:11
桌面版也需要吗?

是的,桌面版也需要自定义导出按钮

travel_he 发表于 2016-8-9 15:55:06

有桌面版导出示例吗?

Lenka.Guo 发表于 2016-8-9 16:41:01

travel_he 发表于 2016-8-9 15:55
有桌面版导出示例吗?

最典型的示例就是AR的Winform Demo,可以在官网上下载查看,DemoBaseUserControls.cs文件中有:
Winfrom源码下载地址; http://d2.gcpowertools.com.cn/sourcecode/ActiveReports/ActiveReports_Sample_for_WinForms.zip



核心代码:
// 导出按钮
      publicToolStripButton _exportButton;

      // 设计按钮
      publicToolStripButton _designButton;

      // 报表设计器
      public Designer reportDesigner = new Designer();

      /// <summary>
      /// 自定义工具栏,添加报表导出和自定义按钮
      /// </summary>
      private void CustomizeToolBar()
      {            
            viewer1.LoadCompleted += new GrapeCity.ActiveReports.Document.LoadCompletedEventHandler(viewer1_LoadCompleted);

            this._exportButton = new ToolStripButton();
            this._designButton = new ToolStripButton();
            this._designButton.Name = "Design";
            this._designButton.Text = "设计";
            this._designButton.Enabled = false;
            this._designButton.ToolTipText = "修改报表模板";
            this._designButton.Image = ActiveReportsDemo.Properties.Resources.Designer;
            this._exportButton.Name = "Export";
            this._exportButton.Text = "导出";
            this._exportButton.Enabled = false;
            this._exportButton.ToolTipText = "导出报表";
            this._exportButton.Image = ActiveReportsDemo.Properties.Resources.Export;

            this.viewer1.Toolbar.ToolStrip.Items.Insert(3,_exportButton);
            this.viewer1.Toolbar.ToolStrip.Items.Insert(4,_designButton);

            _exportButton.Click += new EventHandler(_exportButton_Click);
            _designButton.Click += new EventHandler(_designButton_Click);
            
      }




页: [1]
查看完整版本: AR10为何无导出按钮