wincc 中通过按钮实现层显隐的问题
郑志武
发布于2012-11-29 18:43
7
0
标签:
dimtag
dimscrobj
setscrobj=hmiruntime.screens("@screen.@win12:@1001.@desk:picturename")
settag=hmiruntime.tags("variable")
tag.read
iftag.value=0then
scrobj.layers(layer).visible=false
else
scrobj.layers(layer).visible=true
endif
注意:(摘自wincconlinehelp):
在vbs脚本中,层级数从1开始计算,也就是说wincc图形设计器中的层"0"需要使用层"1"来寻址。
比如,如果需要使用画面中的层级10,那么需要在scrobj.layers(...).visible中输入11。
但是我试了之后无法实现,后来我干脆这样写
setscrobj=hmiruntime.screens("@screen.@win12:@1001.@desk:picturename")
scrobj.layers(layer).visible=false
还是不行,求大神帮忙
问题补充:
我是想实现在wincc在运行状态下现整个层上面的元素的消失和隐藏,(这样可以省事一些吧)比如,按下按钮,在图层1上的元素都消失,再按下按钮图层1上的元素都显示。
佳答案
不知道你要实现什么功能?在实际运行过程中你只要通过按钮让该画面上的元素显示隐藏,运行状态是不分层的,都在一层,编辑状态分层式为了在元素比较多的时候通过分层便于编辑。
直接用:
iftag.value=0then
screenitems.item("对象名称").visible=false