You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DELTA DIAView SCADA公共变量定义及跨窗口访问问题求助

DELTA DIAView SCADA Timescript变量窗口访问报错解决方案
  • 确认变量定义的作用域与时机

    • 全局变量需在Global Script的Application_Start事件外声明,避免放在窗口事件(如OnOpen)内部。示例:
      Public GlobalVar As Integer ' 全局变量声明
      Sub Application_Start()
          GlobalVar = 0 ' 初始化赋值
      End Sub
      
    • 窗口级变量要在窗口Script标签页的全局区域(事件函数外)声明,而非函数内部:
      Public WinVar As String ' 窗口级全局变量
      Sub Window_Open()
          WinVar = "测试内容"
      End Sub
      
  • 检查标签控件的绑定语法

    • 标签直接显示变量时,在Text属性中使用DIAView绑定语法:{变量名},比如{GlobalVar}或{WinVar}
    • 若用脚本赋值,需确保变量已初始化,示例:
      Sub Window_Open()
          Label1.Text = CStr(GlobalVar) ' 转字符串后赋值
      End Sub
      
  • 规范public关键字的用法

    • Timescript的VBScript语法中,Public只能在**模块级(全局脚本或窗口脚本顶部)**声明,不能放在函数内部,之前若写在函数里需移到外部全局区域。
  • 重启工程生效

    • 修改变量声明后,重启DIAView工程或重新加载窗口,确保新的变量定义完成编译加载。

内容的提问来源于stack exchange,提问作者magnetron

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 05:24:55