wincc 中通过按钮实现层显隐的问题

Dim Tag
Dim scrObj

Set scrObj = HMIRuntime.Screens("@Screen.@win12:@1001.@Desk:Picture name")
Set Tag = HMIRuntime.Tags("Variable")

Tag.Read

If Tag.Value = 0 Then
    scrObj.Layers(Layer).Visible = False
Else
    scrObj.Layers(layer).Visible = True
End If 

注意: (摘自WinCC Online Help):
在VBS脚本中,层级数从1开始计算,也就是说WinCC图形设计器中的层"0"需要使用层"1"来寻址。 

比如,如果需要使用画面中的层级10,那么需要在 scrObj.Layers(...).Visible中输入11。 
但是我试了之后无法实现,后来我干脆这样写
Set scrObj = HMIRuntime.Screens("@Screen.@win12:@1001.@Desk:Picture name")
scrObj.Layers(Layer).Visible = False
还是不行,求大神帮忙

问题补充:
我是想实现在wincc在运行状态下现整个层上面的元素的消失和隐藏,(这样可以省事一些吧)比如,按下按钮,在图层1上的元素都消失,再按下按钮图层1上的元素都显示。

最佳答案

不知道你要实现什么功能?在实际运行过程中你只要通过按钮让该画面上的元素显示隐藏,运行状态是不分层的,都在一层,编辑状态分层式为了在元素比较多的时候通过分层便于编辑。
直接用:
If Tag.Value = 0 Then
    ScreenItems.Item("对象名称").Visible = False

提问者对于答案的评价:
知道了,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午8:13
下一篇 2019年6月10日 下午8:13

相关推荐

  • wincc7.4有四个没有激活,应该怎么办

    为什么这四个没有激活啊?影不影响使用,应该怎么办 问题补充:怎么激活啊 图片说明:    钻石用户推荐最佳答案 此回答已完善 你的没激活是什么没激活这个需要购买…

    2020年11月1日
  • 6GK1105-2AB10出现故障

    我用的西门子交换机6GK1105-2AB10出现问题,有时WINCC画面突然连接不上,如果没有6GK1105-2AB10交换机,可以用其他的交换机替代吗? 最佳答案 普通的交换机都…

    SIMATIC WinCC 2019年6月11日
  • wincc与三菱FX PLC怎么连接

    我有个项目客户要用wincc与三菱FX PLC连接做画面,我只做过与西门子系列PLC连接,不知哪位大侠做过请指点,需要哪些硬件配置? 最佳答案 WinCC V6…

    SIMATIC WinCC 2019年6月11日
  • WINCC项目版本转换问题

    新配的电脑基本都是预装WIN10的系统,对软件的版本要求也高了。我这边的现场WINCC版本涉及了5.1,6.0,6.2,7.0,7.3。有没有什么软件或方法能快速转换这些版本?比如…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible与wincc之间如何相互导入导出变量及图片

    我有个项目,wincc和mp 377各一套,因其都是人机交互东西,而且显示也可以一样,因此我想只做一套,然后将做好的再导到另一套上去。请问这种方式可以吗?如果可以应该怎么…

    SIMATIC WinCC 2019年6月11日
  • wincc文件夹AX NF ZZ空白!!

    列位大侠,因WINCC授权多装,现想移除不用的,可是打开文件夹AX NF ZZ却是空白的!!何故??!!谢谢! 最佳答案 检查你的授权文件夹AX NF…

    SIMATIC WinCC 2019年6月11日
  • 连续触发

    我有一个工控机装入wincc软件,显示器是触摸的,我想实现当我按在任一位置后,进行左右滑动,经过的控件都进行单击触发,直到我松开手指为止。例如我打算手动再触摸显示器绘制一条曲线,曲…

    SIMATIC WinCC 2017年6月4日
  • wincc组态脚本资料

    在WINCC的复杂组态中需要用到C/VB来组态,请问哪位大哥有C脚本方面的学习资料 问题补充:为什么跟我们平时学的C有不同的地方 最佳答案 《WinCC脚本应用》: ht…

    SIMATIC WinCC 2019年6月11日
  • sql插入数据

    Set rs = CreateObject("ADODB.Recordset")    &…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.4 模板

    我不用WINCC,所以谁能给个页面模板,就是有用户登陆,报警,数据等等这些按钮的这个页面。最好是医药行业的。 最佳答案 ……这个可能不好找吧如果你想找个样子,可以在WINC…

    SIMATIC WinCC 2020年11月1日