c#发展

注册

 

发新话题 回复该主题

使用openwebkitsharp打 [复制链接]

1#
拼多多运营求职招聘交流微信群 http://nvrenjkw.com/nxzx/4012.html

书接上回

由于使用的帆软设计器的版本较低,所以在对图表设置了图标缩放功能后,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方法。

好嘞,下篇文章我们再见……

分享 转发
TOP
发新话题 回复该主题