分享一个wincc8.0使用listview碰到的问题

已锁定

葉贰

  • 帖子

    170
  • 精华

    0
  • 被关注

    3

论坛等级:侠士

注册时间:2020-02-25

黄金 黄金 如何晋级?

分享一个wincc8.0使用listview碰到的问题

2477

1

2023-11-14 10:04:51

先说一下我用listview干什么吧。

我是在一个设备当中使用listview来查看当前的生成批次,然后在另外一个io域当中输入相应的批次记录,实现数据查询的目的,后来,同事反馈说,这样看到了数据,还要手动输入一次,太麻烦,于是,加了一段选中对应的批次号,自动在io域当中填入对应的批次号,最早画面是在wincc7.5sp2组态的,代码如下:

Sub ItemClick(Byval Item,  Byref ObjectItem)          

Dim obj

Set obj =ScreenItems("CarryID")

obj.OutputValue = item.listitems(CInt(ObjectItem)).subitems(1)

End Sub



但是到了wincc8.0里面,这个代码就一直报错,报错内容如下:

Application : 

Picture : 报表查询_工艺数据记录.pdl_Events

Function : Sub X63A7X4EF61_ItemClick(Byval Item,  Byref ObjectItem)         

Line : 8

Error : 对象不支持此属性或方法: 'Item.ListItems(...).subitems'



忙了一个晚上,查不出问题的原因是什么,今天早上脑子一抽筋,给listitems加了一个中转,居然又神奇的正常工作了,代码变成了下面这样

Sub ItemClick(Byval Item,  Byref ObjectItem)          

Dim obj

Set obj =ScreenItems("CarryID")

Dim t

Set t =  item.listitems

obj.OutputValue =t(CInt(ObjectItem)).subitems(1)

End Sub


个人觉得是因为wincc8.0对vbs代码做了安全审查,items(...)被wincc的代码安全审核屏蔽了,所以无法正常工作

分享一个wincc8.0使用listview碰到的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32575条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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