如下,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")
在画面上做个脚本诊断,看看输出哪里不对
提问者对于答案的评价:
试了一下不行,不过思路更清晰一点
最佳答案作者回复:
如果不行说明你做的不对吧,我测试没问题的
哪个画面名称尽量不要有特殊字符,把-改成下划线吧