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

已锁定

划船歌子

  • 帖子

    191
  • 精华

    0
  • 被关注

    27

论坛等级:侠士

注册时间:2016-11-04

钻石 钻石 如何晋级?

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

933

8

2022-11-08 21:14:05

Sub OnClick(Byval Item)           

      

'点击弹出画面窗口,画面窗口显示A面板操作页;


Dim OperAWindow

Dim OperAPdl


Set OperAWindow = ScreenItems("OperA画面窗口") '获取画面窗口

'Set OperAPdl = HMIRuntime.Screens("OperA")        '获取操作页


  OperAWindow.Visible = False                            '画面窗口隐藏

  OperAWindow.CaptionText = "A面板控制"         '画面窗口标题

  'OperAWindow.Width  = OperAPdl.Width         '画面窗口宽度等于操作页宽度

  'OperAWindow.Height  = OperAPdl.Height       '画面窗口高度等于操作页高度

  OperAWindow.Left = Item.Left                           '画面窗口x位置等于按钮X位置

  OperAWindow.Top = Item.Top - 280                  '画面窗口y位置等于按钮y位置

  OperAWindow.Visible = True                              '画面窗口显示


End Sub


模仿老师做一个弹窗,用VBS,脚本如上,有几处疑惑:

问题:注释的几句是我添加上的,然后就不会弹窗了,没有这几句的时候是正常的,现在我把它注释掉了。

1.   SET语句获取该页的用法对吗?

  'Set OperAPdl = HMIRuntime.Screens("OperA")     '获取操作页

  'OperAWindow.Width  = OperAPdl.Width         '画面窗口宽度等于操作页宽度

  'OperAWindow.Height  = OperAPdl.Height       '画面窗口高度等于操作页高度

加上这几句,就不会弹窗了,哪里有问题吗?还有  宽度高度这样设定对吗?


2.这几句话中,为什么画面窗口先隐藏,再显示,作用目的是什么?主要是隐藏。


3.另外,请教下(只是举例):

Set OperAWindow = HMIRuntime.Screens("OperA") . ScreenItems("OperA画面窗口")

Set OperAWindow = ScreenItems("OperA画面窗口") 

这两句话有区别吗,有的话,区别在哪里?

刚开始学脚本,不太明白。


请老师指点一二,谢谢。










按钮VBS脚本二次弹窗,语句疑惑? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32644条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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