wincc通过VB脚本读取父画面中的数据

wincc多层画面调用

 在子画面Child_3中显示父画面GetParentName画面中的数据。在子画面child_3中,我画了一个圆,按下按钮pwd,弹出对话框显示圆的父画面GetParentName的名称和大小。

1.在Get Parent Name中绘制画面窗口,调用画面Child_1.pdl.

2.在Child_1.pdl画面中绘制画面窗口,调用画面Child_2.pdl.

3.在Child_2.pdl画面中绘制画面窗口,调用画面Child_3.pdl.

4.在Child_3.pdl中绘制按钮pwd和一个圆。

5.pwd按钮事件中编写VBS脚本.

脚本如下:

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)

Dim Mycircle

Set Mycircle=ScreenItems("圆1")

MsgBox Mycircle.Parent.Parent.Parent.Parent.Parent.Parent.Parent.ObjectName

MsgBox Mycircle.Parent.Parent.Parent.Parent.Parent.Parent.Parent.Height

End Sub

当然父画面中的变量也可以读取。

说明:

Mycircle.Parent is Child_3

Mycircle.Parent.Parent is 画面窗口1

Mycircle.Parent.Parent.Parent is Child_2

Mycircle.Parent.Parent.Parent.Parent is 画面窗口1

Mycircle.Parent.Parent.Parent.Parent.Parent is Child_3

Mycircle.Parent.parent.Parent.Parent.Parent.Parent is 画面窗口1

Mycircle.Parent.parent.Parent.Parent.Parent.Parent.Parent is GetParentName

这里的画面窗口1不是同一个画面窗口1,每个父画面中只绘制了一个画面窗口,画面窗口的名称都是画面窗口1,在各个画面中他们的父画面都是画面窗口1。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小蓝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值