恭喜,你发布的帖子
发布于 2022-11-09 10:36:15
3楼
1、OperAWindow 和OperAPdl 都是对象,注释后,有弹窗,不注释就不弹窗,是因为后面的设置都是针对OperAWindow 对象的。另外Set语句就是定义对象的。
2、先隐藏是为了后面的设置不可见,否则就像动画一样,画面窗口大小突然变化了,晃眼。
3、效果是一样的,在当前画面(OperA.Pdl)下,HMIRuntime.Screens("OperA")可以省略。如果脚本不是在当前画面里,比如说是在全局动作中,则必须指定画面,使用第一种方式给对象赋值。
感谢老师的指点:
问题3,明白了;
问题2,刚才测试了一下,我把隐藏窗口这句话注释掉了,测试跟原来没什么变化,然后我又把显示这句话放到隐藏前面,隐藏注释掉,测试还是没变化。
按你说的我这样理解你看对吗?窗口先隐藏,在后台设置相应的参数,再显示。如果不隐藏,则在前台设置参数,可能会有尺寸等的变化,搞成动画状态,不合适,对吗?如果是这样的,刚才测试发现没什么变化,是否可以理解为设置很快,系统人眼都来不及观察反应到就已经好了。
问题1,这个是我一直卡壳的地方,而且没听明白老师的讲解,OperAPdl 是个子画面,里面是一些控制操作按钮等,弹窗内容。set 对OperAPdl 的定义后,使用OperAPdl 的一些参数,比如宽高,来配合弹窗画面设置,加上后,第一不能使用这些参数,第二更重点的把原来弹窗也搞不行了,错在哪里?这个脚本本来也只是对弹窗的一些设置,OperAPdl 出现只是为了配合弹窗,设置参数而已。
没想明白,请老师再指点一下,非常感谢。
请填写推广理由:
分享
只看
楼主