当前位置: 主页 > PLC控制

VBS全局脚本改变画面窗口中的对象的属性

如下,VBS改变“hiSTogram_main2001-2002”画面中“画面窗口1”中棒图对象的属性,运行一直没有,求大神解惑?SubproCEdure3DimUADimLADimADimObjSetUA=HMIRUNtime.Tags("bangtu01")SetLA=HMIRuntime.Tags("bangtu02")SetA=HMIRuntime.Tags("bangtu03")UA.ReadLA.ReadA.ReadSetObj=HMIRuntime.Screens("histogram_main2001-2002.画面窗口1").ScreenItems("棒图3")If(A.VaLUe>=UA.Value)ThenObj.BackColor=vbRedElseIf(A.Value<=LA.Value)ThenObj.BackColor=vbYellowElseIf((A.value>LA.Value)And(A.Value<UA.Value))ThenObj.BackColor=vbGreenEndIfEndIfEndIfEndS

最佳答案

Obj=HMIRuntime.Screens("histogram_main2001-2002.画面窗口1").ScreenItems("棒图3")
这个引用对象不对吧
应该是
Obj=HMIRuntime.Screens("histogram_main2001-2002.画面窗口1:<棒图所在的画面名称>").ScreenItems("棒图3")
在画面上做个脚本诊断,看看输出哪里不对

提问者对于答案的评价:
试了一下不行,不过思路更清晰一点

最佳答案作者回复:
如果不行说明你做的不对吧,我测试没问题的
哪个画面名称尽量不要有特殊字符,把-改成下划线吧

  • 关注微信

猜你喜欢

微信公众号