书接上回
由于使用的帆软设计器的版本较低,所以在对图表设置了图标缩放功能后,IE浏览器并不支持,所以为了兼容处理,替换为使用webkit的谷歌内核打开帆软报表。
下载open-webkit-sharp资源,然后将Cores文件夹和References文件夹下的所有文件拷贝到项目所在路径下,然后把Binary文件夹析的文件全部拷贝到项目所在路径下(如果使用的是Framework2.0的框架则复制BinaryNET2下面的文件)。
当然小编已经把需要的资源整理好,不需要再自己进行拷贝替换了,需要的可以找小编索取哦。
工具/选择工具箱项/添加控件OpenWebKitSharp.dll,然后在项目中添加对如下三个文件的引用
准备工作做完之后,开始搞代码吧。
本次最终要实现的功能是在客户端打开帆软报表之后,为帆软报表添加按钮调用我们自己的c#方法。
首先通过webkit打开页面
然后设置允许js调用
注意别忘了添加设置对COM组件的可见
最后在代码中定义js调用的方法
通过以上几个步骤之后,#代码端已准备就绪了,接下来我们来看报表中的js,其实非常简单。
选中报表中的单元格,然后右键进行控件设置
然后选择按钮事件,进行事件编辑
加号选择点击事件,当然还有一个初始化后事件,这个就看具体的应用了,在这里小编选择按钮事件,然后将js脚本调用的方法写在下图中的中function方法中即可。
至此,达成最终想要的效果:
1)改用谷歌内核,解决图表缩放在ie上的不兼容,如下图终于可以来回拉动了。
2)完成js对c#代码的调用,这样在打开界面之后点击红框内的按钮就可以调用到具体方法,即如上图中定义的OpenItemsById方法。
好嘞,下篇文章我们再见……