巧用控件优雅的将报表嵌入到组态软件中

历览千载书,时时见遗烈。这篇文章主要讲述巧用控件优雅的将报表嵌入到组态软件中相关的知识,希望能为你提供帮助。
JZGKCHINA工控技术分享平台




上一篇??如何通过INTOUCH组态软件做EXCEL报表(含代码)??中,我们已经学会如何将数据插入到数据库,并且通过excel读出数据,形成报表。


美中不足,每次需要调用excel才能打开报表,能不能直接在组态页面里面看报表呢?


偶然学习,发现dsoframer.ocx这个控件,可以嵌入到各面对对象的编程软件中。DSOFramer是微软提供的一款用于在线编辑、调用Word、Excel等Office程序的ActiveX组件。很多第三方的Office组件都是基于DSOFramer组件开发的。经过学习运用,完成了需求。现在带领大家如何使用这个控件。


第一步
必须在Windows操作系统中注册该组件
注册方法很简单:将dsoframer.ocx复制到windows\\system32目录。在命令行运行regsvr32命令注册dsoframer.ocx。
注意:这里命令提示符需要用管理员权限打开。


如果以上办法失败,也可以尝试采用“运行”的方式进行注册。 
最终目的,必须保证控件注册成功。注册成功后,Windows操作系统会提示“DllRegisterServer 在 dsoframer.ocx 成功”。
第二步
在组态软件中加载控件使用
通过第一步,我们已经在电脑上注册了Dsoframer.ocx控件,现在就是利用控件。右击ActiveX控件,完成DSO Framer Control Object的加载。 
最终加载成功,如图所示。



第三步
简单设置就可以嵌入到组态中
直接拖拽控件到页面合适的位置,并完成大小的设置。这里可以对控件当中的菜单栏、工具栏、标题栏等进行隐藏或者显示。也可以通过脚本进行设置。dso.Menubar =Falsedso.Toolbars =Falsedso.Titlebar =False


第四步
页面添加按钮事件,连接打开的文件
废话不多说,直接上图。 



第五步
运行起来
通过两个不同的按钮,可以完成不同报表的切换显示。并且报表内的查询数据库脚本也能正常工作。满足需求。可惜老板不肯加工资。继续努力。


??作 者 简 介??


??赖伯海??
??从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究??。
【巧用控件优雅的将报表嵌入到组态软件中】


    推荐阅读