相关文章推荐
豪气的薯片  ·  在Android ...·  11 月前    · 
八块腹肌的荒野  ·  python ...·  1 年前    · 
安静的黄豆  ·  通过 GraalVM 将 Java ...·  1 年前    · 

函数作用:关闭窗口,并且将要返回的数据存储在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

函数作用:关闭窗口,并且将要返回的数据存储在Message对象中。只有Response类型的窗口才能使用该函数关闭。使用该函数的目的,是将Response窗口中的处理情况返回给打开该窗口的对象,根据返回信息决定下一步的处理。执行该函数后,首先执行窗口的CloseQuery事件脚本,然后关闭窗口,然后执行该函数所在事件中的其它脚本。一定注意这个顺序。窗口关闭后,窗口中的属性、控件、实例变量等都不可用 在PowerBuilder中 函数 OpenWithParm, Close With Return ,OpenSheetWithParm, windowname.OpenUserObjectWithParm 等都有一个在进行窗口操作(打开或者关闭)时存入Message消息 对象的参数parameter或 return value。 消息对象Message有三个属性用于 存储 这些 函数 传递给窗口的数据(依赖于窗口操作时参数赋予的类型) 根据parameter / return value参数数据类型的不同,该参数的值保存在Message对象的不同属性中。 parameter / return value参数的类型与使用的Message对象属性的对应关系如下表: Message对象属性 Numeric(数值) Message.DoubleParm PowerObject( PB 对象,包括用户自定义的结构数据类型) Message.PowerObjectParm String (字符串) Message. String Parm 1、什么叫继承? PB 的非可视对象能否实现继承? · 继承就是面向对象中类与类的之间的一种关系,继承的类成为子类,派生类,二被继承的类成为父类、基类或超类。通过继承,使子类具有与父类相同功能的方法和属性,同时子类也可以加入新的属性和方法或者修改父类的属性和方法简历建立新的类层次。 PB 非可视对象能够实现继承,也能能够实现相应代码的重用。 2、 PB 自定义对象... dw_1.rowscopy (1, dw_1.rowcount(), primary!, ds, primary!) //将数据窗口dw_1的数据全部复制到ds中,1表示第一行,dw_1.rowcount()表示最后一行 //如果需要复制某一行,只要将第一个参数和第二个参数改成相应的行号 注意:全局变量值为主\子窗口最后赋值的值  在PowerBuilder中 函数 OpenWithParm, Close With Return ,OpenSheetWithParm,windowname.OpenUserObjectWithParm 等都有一个在进行窗口操作(打开或者关闭)时存入Message消息对象的参... win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法 m0_68913597: 我配置完环境变量了,下载的也是32位的,文件全部复制了但是还是出现 PowerBuilder ORA-12154: TNS:could not resolve the connect identifier specified 这个情况我该怎么办 oracle11g,powerbuilder9.0 【PB】动态添加数据窗口列中下拉列表的内容 bilibada: open dynamic cur_munit using :userid ; 请问这句是什么意思呀?不知道是什么值 win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法 m0_61669088: 我全部安装你的步骤走了一遍,不报错,连接数据库,直接整个闪退出PB 【SqlServer】如何实现用一个表中的数据修改另一个表中的数据?