函数作用:关闭窗口,并且将要返回的数据存储在Message对象中。只有Response类型的窗口才能使用该函数关闭。使用该函数的目的,是将Response窗口中的处理情况返回给打开该窗口的对象,根据返回信息决定下一步的处理。执行该函数后,首先执行窗口的CloseQuery事件脚本,然后关闭窗口,然后执行该函数所在事件中的其它脚本。一定注意这个顺序。窗口关闭后,窗口中的属性、控件、实例变量等都不可用。执行了该函数后,如果希望还能够阻止窗口的关闭,可以在窗口的CloseQuery中返回1。
函数语法:CloseWithReturn ( windowname, returnvalue )
lwindowname:要关闭的窗口的名称。
lreturnvalue:当窗口关闭时,将该数据保存在Message对象中。返回的数据类型可以是String、Numberic或者PowerObject,分别用Message对象的StringParm、DoubleParm和PowerObjectParm来接收对应类型的数据。需要注意的是,控件和用户对象是通过引用方式进行传递的,窗口关闭后这些对象也就不存在了,所以接收到这些对象也没有意义。只能返回这类对象的相应属性。如果需要返回多个值,可以使用结构类型的变量。
返 回 值:integer类型,如果执行成功则返回1,否则返回-1。任意参数为Null则返回Null。
代码实例:
例子1,以下脚本在命令按钮‘关闭’的Clicked事件中:
CloseWithReturn(Parent, sle_EmployeeName.text)
例子2,在窗口w_main的自定义事件ue_openpost中,打开response类型的登录窗口,并根据用户的登录情况决定是否关闭:
String ls_msg
Open(w_login)
ls_msg = Message.StringParm
if ls_msg <> ‘success’ then hallt close
CloseWithReturn函数
最新推荐文章于 2024-03-01 14:29:44 发布