我在另一个画面窗口中用按钮事件激活以下代码,以显示主窗口——(流程窗口)湖面窗口——压力控制窗口,画面为什么不起作用呢?加断点结果是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