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楼
但是自带的按钮实在是很难看啊,怎么办呢?贴图?

热门招聘
相关主题

官方公众号

智造工程师