CloseWithReturn 函數使用說明(轉)

CloseWithReturn
函数作用:关闭窗口,并且将要返回的数据存储在Message对象中。只有 Response类型的窗口才能使用该函数关闭。使用该函数的目的,是将Response窗口中的处理情况返回给打开该窗口的对象,根据返回信息决定下一 步的处理。执行该函数后,首先执行窗口的CloseQuery事件脚本,然后关闭窗口,然后执行该函数所在事件中的其它脚本。一定注意这个顺序。窗口关闭 后,窗口中的属性、控件、实例变量等都不可用。执行了该函数后,如果希望还能够阻止窗口的关闭,可以在窗口的CloseQuery中返回1。
函数语法:CloseWithReturn ( windowname, returnvalue )
   windowname:要关闭的窗口的名称。
  returnvalue:当窗口关闭时,将该数据保存在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值