以下两行脚本是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