OpenPage

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

OpenPage

Previous pageReturn to chapter overviewNext page

 

函数说明:

   OpenPage PageName

   在主视图中打开一个页面。

   PageName:页面名称,字符串;

   无返回值。

   页面名称可以带参数,具体参数配置如下:

   /page:sample,aaa.bsp;bbb.bsp; /size:0,0,700,700, /notitle /noresize /pagesize:200,200,400,500 /closeothersbut:a.bsp /param:notifymsg/param2:1;

   /page:是页面参数,sample是clientapp/project/zt下的文件夹名;aaa.bsp和bbb.bsp是sample文件夹下的组态画面文件;

         如果是子文件下的画面文件,可以写成/page:folder\aaa.bsp;

   /size:是组态运行程序的位置尺寸参数,x坐标,y坐标,宽,高

   /notitle:不显示标题栏

   /noresize:不允许拉伸

   /param:如果有参数,则会触发画面的OnNotifyMsg事件,并把参数传递给该事件;

   /param2:OnNotifyMsg事件的第二个参数,整型。

   /pagesize:画面显示的位置参数,x坐标,y坐标,宽,高

  如果画面属性勾选了窗口自适应画布,则pagesize中设置的宽高将不生效

  /closeothersbut:a.bsp 关闭其他画面除了a.bsp

   /canvassize:200,200 设置画布大小

   如 sys.OpenPage "b.bsp"

      sys.OpenPage "/page:aaa.bsp;bbb.bsp; /param:notifymsg /param2:1"

      sys.OpenPage "/page:sample,aaa.bsp;bbb.bsp; /size:0,0,700,700, /notitle /noresize"

      sys.OpenPage "/page:sample,aaa.bsp;bbb.bsp; /size:0,0,700,700, /notitle /noresize /param:notifymsg /param2:1"

      sys.OpenPage "abc\b.bsp"

 

举例:

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

   Sub BSButton1_OnClick()

       sys.OpenPage "/page:b.bsp; /param:notifymsg /param2:1"

   End Sub

   在b.bsp的画面的脚本编辑器中编辑OnNotifyMsg事件如下:

   Sub page_OnNotifyMsg(strParam, nParam2)

       MsgBox strParam

       MsgBox nParam2

   End Sub

   运行a.bsp画面,点击Button,b.bsp打开,并弹出消息框notifymsg和1。