在命名iFIX画面、调度程序、对象、变量、模块和程序时必须符合VBA标准的命名规则。可以在Visual Basic应用帮助文件中的Visual Basic命名规则部分找到相关信息:
注意:Visual Basic for Applications大小写不敏感,但在说明名称的语句中保持为大写。 注意:如果数据库标签包含了VBA字符,譬如破折号,并且在脚本中使用了这些标签,那么可以使用两个iFIX子程序(ReadValue和WriteValue)达到此目的。能够在优化VBA工程中或iFIX自动化接口帮助文件中找到关于ReadValue和WriteValue子程序的详细说明。 已经打开同名的其它调度、画面、工具栏或图符集。
通过下面的做法,能纠正这些问题:
很显然,如果参阅了Visual Basic脚本中的对象,就会避免用相同名称命名对象、画面和全局子程序。这可以确保VBA能区分对象和子程序。否则,当运行脚本时可能会收到下面错误: Expected procedure, not variable. 通过脚本更名VBA对象避免在VBA脚本中重命名VBA对象,这么做可能会导致与那些对象相关的代码无法执行。例如,如果某个名叫Rect1的矩形有一段调用名为Sub Rect1_Click()的相关事件,那么将矩形名改为Rect2将会导致Sub Rect1_Click()无法执行,因为已经不存在名为的Rect1对象。 下面这段脚本在单击(Rect1)对象时会提示用户输入一个新的名称给矩形。当输入一个新的名称并单击“确定”,对象Rect1将不再存在同时代码变得孤立且无用。 Private Sub Rect1_Click() Dim strNewName as String strNewName = InputBox("Enter new name") Rect1.Name = strNewName End Sub 相关信息如何做... |
让 iFIX 帮助您提高效率,降低成本。 |