HMIRuntime.Screens_VBS脚本问题,困扰我很久了希望大家帮忙!急!!!!

我在另一个画面窗口中用按钮事件激活以下代码,以显示主窗口——(流程窗口)湖面窗口——压力控制窗口,画面为什么不起作用呢?加断点结果是SET那两条语句有问题!
Sub OnLButtonUp(ByVal Item, ByVal Flags, ByVal x, ByVal y)       
Dim obj1
Dim obj2
Set obj1= HMIRuntime.Screens("Main.Mainscreen:FlowScreen1").ScreenItems("Screen_Panel1")
Set obj2= HMIRuntime.Screens("Main.Mainscreen:FlowScreen1").ScreenItems("Screen_Panel")
 
obj1.Visible =False
obj1.TagPrefix=""
obj1.ScreenName="YLP_YW_set"
obj1.Left=obj2.Left+obj2.Width
obj1.top=obj2.Top
obj1.CaptionText ="液位控制" 
obj1.Visible =True
End Sub

最佳答案

Dim obj1
Dim obj2
Set obj1= HMIRuntime.Screens("Main.Mainscreen:FlowScreen1").ScreenItems("Screen_Panel1")
Set obj2= HMIRuntime.Screens("Main.Mainscreen:FlowScreen1").ScreenItems("Screen_Panel")
你这种定义方法肯定是可行的。
1、检查画面和对象名字是否准确,确认对象的路径是否正确
2、尝试直接
HMIRuntime.Screens("Main.Mainscreen:FlowScreen1").ScreenItems("Screen_Panel1").visiable = true
3、参照楼上的建议,检查软件环境。

但是,如果你Screen_Panel1是“压力控制窗口”,不知Screen_Panel1是画面还是像按钮这样的对象,如果是画面,是不能用Screenitems属性的。

如果Screen_Panel1是画面窗口,那么你还需要确定这个画面窗口连接的是什么画面。

提问者对于答案的评价:
还是没有解决,WINCC的VBS总是存在问题!

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

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月14日 下午2:59
下一篇 2018年12月14日 下午2:59

相关推荐