wincc V7.3切换同一窗口不同内容的VBS脚本怎么写

以下两行脚本是C语言用来在同一窗口切换不同内容的功能,效果如下面的链接。但我想用VBS脚本来写,该怎么写?
https://www.ad.siemens.com.cn/service/elearning/course/1346.html
SetPictureName(lpszPictureName,"picm","pic2.pdl"); 
SetVisible(lpszPictureName,"picm",1);

最佳答案

HMIRuntime.Screens(lpszPictureName).ScreenItems("picm").PictureName="pic2.pdl"
HMIRuntime.Screens(lpszPictureName).ScreenItems("picm").Visible = 1

注意lpszPictureName在C脚本里面是通过按钮事件把当前画面名称通过形参传递过来的,VBS没有这个功能,需要填写画面名称,如果是多层级嵌套的话,还需要写详细嵌套路径

参考:

WINCC常见问题和一点技巧和脚本
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1257592&b_id=5

里面有个是介绍嵌套的。

提问者对于答案的评价:
谢谢你。我的不是嵌套的,只有一层窗口。我把那两个lpszPictureName都改成:“pic2”,“pic2”是画面名,为什么还不行呢,哪里出问题了?

最佳答案作者回复:
lpszPictureName,要改成picm所在的画面名称

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:30
下一篇 2021年7月5日 上午10:30

相关推荐

发表回复

登录后才能评论