ElfOpenPageEx

Navigation:  组态系统介绍 > 脚本应用 > 系统函数 >

ElfOpenPageEx

Previous pageReturn to chapter overviewNext page

 

函数说明:

   ElfOpenPageEx PageName,OldTagName,NewTagName,PageParam1,PageParam2,PageParam3,PageParam4

   打开页面的同时,将页面中图元关联的所有变量中的OldTagName用NewTagName替换掉。

   PageName:页面名称,字符串;

   OldTagName:被替换的变量名称,字符串/数组;

   NewTagName:替换的变量名称,字符串/数组;

   PageParam1:第一个页面参数,字符串型;

   PageParam2:第二个页面参数,字符串型;

   PageParam3:第三个页面参数,字符串型;

   PageParam4:第四个页面参数,字符串型。

   无返回值。

   主要使用在对象图库精灵的脚本编辑中。

   如 sys.ElfOpenPageEx "a.bsp","aaa","bbb","param1","param2","param3","param4"

      sys.ElfOpenPageEx "a.bsp","aaa","_ELFOBJ","param1","param2","param3","param4"

   “_ELFOBJ”是一个特殊字符,只在对象图库精灵的脚本编辑中生效,在组态的实际应用中,当该对象图库精灵已经关联了具体的scada节点和对象,如scada1.obj1,那么在执行该脚本后,会自动将关联了动画的变量中的“aaa”替换为“scada1.obj1”。

 

举例1:

   在a.bsp的画面中加载一个Button对象,在脚本编辑器中编辑该Button的Click事件如下:

   Sub BSButton1_OnClick()

       sys.ElfOpenPageEx "b.bsp","aaa","bbb","param1","param2","param3","param4"

   End Sub

   运行a.bsp画面,点击Button,打开b.bsp画面,并将b.bsp图元关联的变量中的“aaa”替换为“bbb”。

 

举例2:

   在a.bsp的画面中加载一个Button对象,在脚本编辑器中编辑该Button的Click事件如下:

   Dim a

   a = Array("aaa1","aaa2")

   Dim b

   b = Array("bbb1","bbb2")

   Sub BSButton1_OnClick()

       sys.ElfOpenPageEx "b.bsp",a,b,"param1","param2","param3","param4"

   End Sub

   运行a.bsp画面,点击Button,打开b.bsp画面,并将b.bsp图元关联的变量中的“aaa1”替换为“bbb1”;将变量中的“aaa2”替换为“bbb2”。