IOSetItem() 函数
- Last UpdatedMar 21, 2018
- 1 minute read
通过在脚本中使用 IOSetItem() 函数,可以实现“动态引用寻址”。IOSetItem() 包含一些参数,可以在运行时更改指定给 I/O 标记的 .Reference 点域的值。
类别
其它
语法
IoSetItem ("Tag", "AccessName", "Item");
参数
Tag
使用英文双引号括起来的任何 InTouch I/O 标记。
AccessName
指定给 I/O 标记的“访问名”。
Item
指定给 I/O 标记的“项目”。
Tag、AccessName 以及 Item 参数可以指定为字符串,它们也可以是其它 InTouch 标记或函数提供的字符串值。
示例
在下例中,PumpInP1 标记的 .Reference 点域更改为指向 Excel“访问名”与 R1C1 项目。
IOSetItem("PumpInP1", "excel", "R1C1");
或者
Number = 1;
TagNameString = "PumpInP" + Text(Number,"#");
IOSetItem(TagNameString, "excel", "R1C1");
如果将“访问名”与“项目”的值都指定为空字符串 (“”),则可以使标记不再活动。例如,通过以下方法可以使 PumpInP2 不再活动:
IOSetItem("PumpInp2", "", "");
如果只是给“项目”指定空值,则标记的当前项目值保持不变,它的“访问名”值会进行更新。例如,以下代码将 PumpInP3 标记的“访问名”更改为 excel2,而不影响它当前的“项目”值:
IOSetItem("PumpInP3", "excel2", "");
类似地,如果只是给“访问名”指定空字符串,则标记的当前“访问名”值保持不变,它的“项目”值会进行更新。下例将 PumpInP4 标记的“项目”更改为 R1C2,而不影响它当前的“访问名”值:
IOSetItem("PumpInP4", "", "R1C2");