回复:经典WinCC的同类型弹窗

已锁定

ligp99

  • 帖子

    926
  • 精华

    0
  • 被关注

    34

论坛等级:侠圣

注册时间:2008-06-13

白金 白金 如何晋级?

发布于 2022-04-18 09:59:32

8楼

展开查看
以下是引用手机用户20180604694547在2022-04-18 08:25:36的发言 >7楼

这个脚本存在几个小问题:

  1. 这个只能被调用一次,或者说只能同时显示一个画面窗口,因为你的只指定了一个画面窗口名称。

  2. 窗口定位存在问题,如果按钮是在画面边缘,可能存在画面窗口不能完全显示的情况。

但因为现在用的是点击事件,不排除你会为每个设备单独做一个画面窗口。建议把脚本改为项目函数进行调用,都这个脚本进行有些修改也是可以改成重复调用多个画面窗口的。

画面窗口位置建议引入画面窗口的长和宽进行比较,结合按钮位置与长宽选择窗口是出现在按钮左边还是按钮右边,这样可以有效的避免画面窗口出现在屏幕外。

以下是引用ligp99在2022-04-18 07:11:43的发言 >6楼:转 黄河远上建好结构...

引用6楼详细内容:

转 黄河远上


建好结构变量后
在鼠标左键里,选择VBS动作:
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)
Dim PIC
Set PIC = ScreenItems("画面窗口1")'选择画面窗口
PIC.Visible = False
PIC.Left = x +10
PIC.Top = Y '使窗口移动到鼠标位置
PIC.TagPrefix = "TAG_6."' 定义变量前缀
PIC.Visible = True


对,这个只能弹出一个。



我资料都找遍了也没有发现能弹出多个窗口的好办法,难道WINCC这么LOW?

有你帮助有我成长
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32760条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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