签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
搞不明白脚本中Screens与Screen的区别,是什么?帮忙说明一下,谢谢
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1598470&b_id=5
带s的是集合,不带s的是成员。
那Screens(1),ScreenItems(1)中的(1)表示什么呢?
比如
HMIRuntime.BaseScreenName = "MainScreen"
Dim ObjScreen
Set ObjScreen = HmiRuntime.Screens(1).ScreenItems(1)
第一句还可以理解,把画面切换为名称为MainScreen的画面
但第二,第三就不明白了,像第一行代码就已完成画面的切换,为什么还要增加第二,第三行代码?
望大师帮忙解读! 谢谢
Screens(1)表示第1 个画面,括号里的数字,也是集合对象中的索引,从1开始。另一种表达方式是用画面名称来引用,当然名称要用双引号括起来。
ScreenItems(1)是这个画面中的第一个对象。同样,可以用索引值引用,也可以用对象名称来引用。
Set ObjScreen = HmiRuntime.Screens(1).ScreenItems(1)这句只是定义了一个画面对象,程序后面可能要引用这个对象。比如设置或读取某个属性值等等。
如果只需要切换画面,是不是只要第一行代码就可以了
Screens(1)是不是就是表示编号为1的画面,如果要表示编号为5的是不是就是Screens(5)?
别外帮助中说的根画面与永久性窗口,还是比较混!
还有Screens(1).ScreenItems(1)这种用法啊?从来没见过呢
你那个脚本是干什么用的?
老外写的,下面的标注是我自已标的,实现的功能就是切换画面,至于下面DIm等就不知干什么用了,好像与切换画面没有关系了
用的博图啊
手册上这样说的:
返回 Screens 列表。Screens 列表包含两种元素:第一个元素,索引为“0”,表示永久区域。另一个元素包含索引 1,表示根画面。另外,两个元素都可以通过其名称寻址。使用永久区域的“Overview”和根画面的“Base”。
你看是实现的这个功能不
根目录好理解,就是永久区域不知是什么东东,帮助中也没有介绍
永久区域在坐标那个项目树里面有啊,就是触摸屏最上面一直显示的东西
引用详细内容:
有点明白了,谢谢指导
不用客气,学好了别忘了指导一下我们
哈哈,没有能力在你们大师面前献丑
这个是从老外的项目中截图
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录