函数说明: 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。 |