请问如何将主画面图片层级置于活动的画面窗口之上

问题简化为:我有两个画面,一个“主画面”,一个“子画面”。
在“主画面”有一个按钮“上锁”(按钮的层级是4),一个半透明的PNG图片“遮罩”(图片的层级是3,初始时图片不显示)和一个画面窗口“子窗口”(画面窗口的层级是2),初始化的时候“子窗口”加载“子画面”。
在“子画面”有一个测试按钮,没有绑画面,就看是否能点击它(鼠标放上去有没有箭头)。
我的需求是:初始化完毕后,如果点击“主画面”的“上锁”按钮,则让“主画面”的“遮罩”图片显示,并且盖住主画面及子画面的所有部分,令他们不可点击。
但是现在实际效果是:“遮罩”图片可以盖住“主画面”除了“子窗口”以外的东西,但是“主画面”中“子窗口”加载的“子画面”中的测试按钮是可以点击的。
示意图中第一张是初始化后,第二张是我需求的,第三张是实际的。(注:灰色的表示遮罩)
是否因为此时“子画面”依然是活动层,而层级比“主画面”高,才导致“遮罩”无法盖住“子画面”。
请问我该怎么解决呢

问题补充:
图片的最终上传顺序好像和我选的顺序不一样
第一张图片是初始化后,第二张图片是实际的,第三张图片是我需求的。

图片说明:

请问如何将主画面图片层级置于活动的画面窗口之上    请问如何将主画面图片层级置于活动的画面窗口之上    请问如何将主画面图片层级置于活动的画面窗口之上   

最佳答案

上锁后,将画面窗口的显示属性设置成No就行了。

提问者对于答案的评价:
我的需求是,锁屏之后,窗口的画面还是需要能看到数据的变化,只是不能进行点击操作,这也是我用半透明的PNG遮罩的原因,所以直接隐藏窗口是不行的。我现在的解决方案是:将每个子画面都放上合适大小的遮罩。

最佳答案作者回复:
如果只是让子画面中的按钮不能点击,只要在上锁按钮的代码中,设置子画面中的“测试”按钮不可用就行。
Dim objButton
   Set objButton = ScreenItems("PictureWindow1").Screen.ScreenItems("Button_test")
   objButton.Enabled = False

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 泵的闪烁

    通过外部的一个变量来触发wincc符号库中泵的闪烁。也就是说当这个变量是1是泵开始闪烁,0是则不闪烁 最佳答案 在泵的右击属性里有一个“BlinkMode”的属性,在它的“动态”处…

    SIMATIC WinCC 2019年6月11日
  • WinCC62Asia on Dell N4010

    我在Dell N4010上无法运行WinCC62,I5 450M 4核处理器,2G内存,HD5470独立显卡,1G显存。故障现象是启动WinCC后几分…

    SIMATIC WinCC 2019年6月11日
  • 关于wincc7.4项目分辨率更改的问题

    麻烦问下wincc1920*1080做的界面放到1600*900的显示屏上怎么设置能全屏显示?在图形运行系统那里改调整画面/全屏也不全啊,除了一个个去改几何尺寸有没有什么方法可以快…

    2020年11月1日
  • 怎么删除授权啊

    我一共有4个授权,最小的是128的,wincc它自动用最小的,我现在想用大的授权,结果128的不让删除啊,它说什么已经激活了,请问怎么办呢?? 问题补充:我现在“AX N…

    SIMATIC WinCC 2019年6月11日
  • 点击弹出的对话框的位置不正确

    我使用了如下的VB程序鼠标按下时VBS脚本:Sub MouseDown(ByVal Item,  ByVal Button,&nb…

    SIMATIC WinCC 2019年6月11日
  • WINCC V7.4SP1正版的安装

    安装时提示系统不能让不能安装在WIN7旗舰版的系统上,必须装在WIN7 SP1,WIN8.1的版本上。  7.4SP1版本在WIN7旗舰版就装不了吗?…

    2021年7月5日
  • wincc输入确认

    请问高手:如何在一个I/O域中输入一个数据后,回车,再出一个确认菜单 ?因为此时该数据会按设定的公式计算后输出给其它变量,如果不确认连续按回车,则会连续计算导致错误。该数…

    SIMATIC WinCC 2019年6月11日
  • Wincc激活时0x77cc16fa3指令引用oxosfld000内存。该内存不能为written

    Wincc6.0激活时显示“0x77cc16fa3指令引用oxosfld000内存。该内存不能为written”,不能激活;如果激活时不激活变量,就能激活画面,以前没碰到过,请高手…

    SIMATIC WinCC 2017年11月19日
  • 删除WINCC中的存档

    怎样把把文件夹ArchiveManager中TagLoggingFast和TagLoggingSlow文件夹的内容彻底的删除?因为这些内容总是导致文件很大。  …

    SIMATIC WinCC 2019年6月11日
  • wincc控件初始化问题

    我在wincc的画面1内加入一个音频播放器控件,运行可以正常播放,但是切换到画面2后再返回至画面1,发现音频播放器被初始化,从头开始播放,而不是接着上面的播放?请问如何实现音频播放…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论