前几期讲了函数、函数重复调用、以及动作触发器。
在实际应用当中,画面中许多对象是相同的(脚本、动画组态等),也都需要变量作为触发器,只是所对应关联的对象不同而已。例如,

从上图中可以看到用于显示“累计用水量”的静态文本域对象,它的文本使用了动态脚本,在脚本中关联了对应变量“Water_Total”。并且动作触发器选择的是变量有变化时,并且关联的变量也是“Water_Total”。
实际上同一画面中的用于显示“累计用电量”的静态文本域对象也是完全一样的对象,只是对应关联的变量不同而已。
如果在画面中有多个类似的对象存在,如何去组态这些重复对象呢?在实际组态当中,
效率最低的办法就是逐个的添加静态文本域,逐个编写脚本并设置动作触发器关联变量。显然,绝大多数工程师是不会这么做的。
我相信更多的工程师的做法如下:
第一步:复制已组态并测试好的对象;
第二步:粘贴出新对象;
第三步:属性窗口中找到动态脚本,重新编辑脚本替换为新的对应关联变量;
第四步:重新添加相对应的触发器变量。

这种做法应该是
最常用也是效率相对较高的一种做法了。实际操作过程中当这种对象特别多的时候,
在反复的重复操作过程中非常容易遗漏触发器变量的更改(我就犯过这样的错)。


那有没有什么办法
更高效并且更容易规避这样的问题呢。咱们来看看什么样的操作
能不遗漏关联变量的替换。做法如下:
第一步:复制已组态并测试好的对象;
第二步:选择第二个“复制”,就会自动生成新对象无需再手动粘贴了。只需要将对象调整至需要的放置区域即可;
第三步:右键单击新对象,选择“链接 > 变量连接”
第四步:的操作有
两种方式都可以:方式 a:在“使用的位置”选项页中,可以看到涉及到变量的有两个位置“VBS 动作”及“VBS 动作触发器”。右键单击其中一处,在弹出菜单中选择“链接”。

在弹出对话框中选择需要替换的新变量即可。

在该选项页中逐一将需要替换的变量全部完成新的选择就搞定了,并且基本不会出现遗漏的情况。
或者使用方式b:在“查找并替换”选项页中,按照下图顺序操作。

操作完成后就可以看到这个对象中所有的旧变量就一次全部被新变量替换掉了。
遗漏?那是不存在的。