当前位置:
工控论坛
> >
产品
>
自动化软件
>
Wonderware论坛
我要发帖
Intouch的ActiveX脚本BUG
点击:
1348
| 回复:
4
SPY
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:103
注册:2004年10月27日
发表于:2006-11-04 22:17:00
楼主
Intouch的ActiveX脚本BUG
测试版本:Intouch 9.5CN
三个测试窗体:
TestForm1:初始窗体,上面有一个按钮控件。为避免有可能因为控件设计的问题,我们采用微软的Microsoft
Forms 2.0 CommandButton
在其Click事件里面执行脚本ShowTestForm
ShowTestForm的内容为:
Show "TestForm2";
TestForm2:显示方式:弹出。上面有一个按钮控件。同样为避免有可能因为控件设计的问题,我们采用微软的
Microsoft Forms 2.0 CommandButton
在其Click事件里面执行脚本ToogleForm
ToogleForm的内容为:
Hide "TestForm2";
Show "TestForm3";
TestForm3:显示方式:弹出。上面有一个按钮控件。同样为避免有可能因为控件设计的问题,我们采用微软的
Microsoft Forms 2.0 CommandButton
在其Click事件里面执行脚本UnloadForm
UnloadForm的内容为:
Hide "TestForm3";
运行情况:刚运行的时候,点TestForm1上的按钮,弹出TestForm2,点TestForm2上的按钮,关闭TestForm2,弹
出TestForm3,点TestForm3上的按钮,关闭TestForm3。
一切正常。
这个时候只有TestForm1显示。于是再次点TestForm1上的按钮,弹出TestForm2,再次点TestForm2上的按钮,…
……………不会有任何反应。
初步结论:ActiveX脚本只会执行一次。若该窗体Show过又Hide掉,那么再次Show的时候,该窗体上的ActiveX脚
本不会执行。
声明:本人学习Intouch不久,很多都不懂。因此,很有可能是我设计不当,那么也就称不上什么BUG。请高人们
指点、斧正!不胜感激!
分享到:
收藏
邀请回答
回复楼主
举报
controller
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 185回
年度积分:0
历史总积分:237
注册:2005年1月24日
发表于:2006-11-09 12:47:00
1楼
这是因为InTouch的ActiveX事件脚本执行时, ActiveX必须是被实例化的, 就是说, 包含ActiveX的窗口关闭了, ActiveX实例也就被释放,再执行脚本就会有问题.
你的第一次执行可能已引起问题,但在第二次执行的时候显现出来.这也是为什么Form1上的脚本不会出问题, 因为Form1从未被关闭.
回复
引用
举报
SPY
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:103
注册:2004年10月27日
发表于:2006-11-10 11:15:00
2楼
是啊,但这也不是正常的,是设计缺陷。总得有个解决办法
回复
引用
举报
bingfeng
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 14回
年度积分:0
历史总积分:124
注册:2005年9月12日
发表于:2006-11-11 20:59:00
3楼
是的,intouch的ActiveX脚本有很多问题,我很早发现了,一直想说
回复
引用
举报
SPY
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 17回
年度积分:0
历史总积分:103
注册:2004年10月27日
发表于:2006-11-12 10:24:00
4楼
但是自带的按钮实在是很难看啊,怎么办呢?贴图?
回复
引用
举报
热门招聘
相关主题
稳定可靠 全面冗余
[2775]
PLC维修知识集锦1
[6088]
简述如何使用JC 和JNC 指令实...
[17650]
求助欧姆龙(CQM1H-CPU51)的编...
[2135]
西门子LOGO230RC如何编程
[3998]
求助:web下组态界面的实现(j...
[2034]
众说纷纭话组态软件
[32626]
实时数据库与组态软件、DCS系...
[2729]
求助 组态王高手能给菜鸟讲一...
[2191]
组态王和6种主流PLC\单片机M...
[2276]
官方公众号
智造工程师
客服
小程序
公众号