在VBS全局脚本中有ConnectSQL及MatchCubage过程,在画面中打开事件中ConnectSQL读库并把记录存到数组A中
(这样省的每次读库),在画面中根据每个变量链接变化时的事件触发来MatchCubage,因为这个数组不是全局的,
跳到其他画面后A为空,故使用了DataSet。但现在的问题是我的三维数组A很大,如果每次引用DataSet并赋值给中间变量时间长且
定义的这个变量又不是全局的。有没有办法直接用DataSet的值,我调试时能看到DataSet保存的A数组的值,但是不能直接用,
比如用HMIRUNTIME.DataSet("Array").value(0,0,0)是错的。还有一个问题怎样把一个对象作为参数传递?
比如过程A,过程B
SUB A()
DIM Array
Set Array = HMIRUNTIME.DATASET("Array")
B(Array) ?
END SUB
问题补充:PubArray = HMIRuntime.DataSet.Item("PubArray").Value 方法我知道,但这句因为我的数组很大所以要花时间,特别当我的触发事件刷新很快时,cpu占用率100%。所以我想问能不能不通过给中间变量赋值的方式,来直接用HMIRuntime.DataSet.Item("PubArray").Value。