回复:按钮VBS脚本二次弹窗,语句疑惑?

已锁定

W.M.J

  • 帖子

    139
  • 精华

    6
  • 被关注

    39

论坛等级:侠圣

注册时间:2016-11-15

白金 白金 如何晋级?

发布于 2022-11-10 10:21:26

6楼

展开查看
以下是引用划船歌子在2022-11-09 16:39:08的发言 >5楼

1.  刷新概念,让我思路开阔了些,谢谢;

2.  激活时候才可以用吗?

Set OperAPdl = ScreenItems("OperA").ScreenItems("OperA") '获取操作页(第一个OperA是页,第二个是对象)

我改成这样也不行,激活概念没太理解,本身激活的是主页,主页弹窗调用的是OperA操作页,不弹窗情况下算激活吗?限值是加上这句话,弹窗就失效。

另外有一个疑惑:


OperA是操作页名字,后面对象框里又一个OperA,然后才有属性,对象框这个OperA是指什么作为一个对象?


以下是引用W.M.J在2022-11-09 13:52:24的发言 >4楼:其实先隐藏后显示还...

引用4楼详细内容:

  1. 其实先隐藏后显示还有一个重要的目的就是“刷新”picture window的设置,比如当你的picture window是显示的时候,你通过脚本去改变picture window的tagprefix属性,其实不是立即起作用的。

  2. 你的脚本是没有问题的,但是你要确认通过脚本Set OperAPdl = HMIRuntime.Screens("OperA")获取画面对象,然后读取属性,前提都是要建立在你的画面"OperA"当前是要处于激活状态!!!

好像搞明白你的意思了,OperA.pdl是你的画面窗口中调用的画面,所以你的画面窗口还没有显示出来的时候相当于OperA.pdl不在激活状态,所以你得不到OperA.pdl的属性的。

其实你完全没必要这么做,PictureWindow中有两个重要的属性:Adapt Size和Adatp Picture,你想让PictureWindow的大小自适应画面的大小,你把Adapt Size设置为yes就好了,如果你想让PictureWindow现有的大小完全显示你调用的画面,你把Adatp Picture设置为yes就好!!

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有31832条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。