hur.cn - 华软网

 热门搜索

closewithreturn无法返回powerobjectparm??

  作者:未知    来源:网络    更新时间:2018/12/6
关闭response窗口时:
closewithreturn(parent,dw_1)

结果在主窗口接收message.powerobjectpram为空

如果前往字符串closewithreturn(parent,"dw_1"),主窗口反到能够接收

为什么??是否是对象不存留了message.powerobjectpram就清空了??
如果是这样message.powerobjectpram另有什么用呢??

如何才能把dw_1前往给主窗口呢??
讨教讨教
------华软网友回答------
窗口close了,dw_1自然就消失了,所以你取不到了。
------华软网友回复------
UP~~
------华软网友回复------
该死的PB
------华软网友回复------
是的
你还不如在关闭窗口前直接调用主窗口的函数,把参数传送过去
------华软网友回复------
不用closewithreturn来传送对象! 
你应该用openwithparm() 来传送对象. 在打开子窗口的时候就把父窗口中要传送的对象,赋给子窗口!
------华软网友回复------
是啊,以前我就是这么做的
然则代码复杂了点,现在想来点简单的措施都不行
------华软网友回复------
PB的BUG,我也遇到过,然则第二天什么也没有改就好了,莫明其妙!
------华软网友回复------
在主窗口定义一个实例变量比如lw_dw1,然后直接令w_main.lw_dw1 = dw_1

------华软网友回复------
看看pb对closewithreturn的解释:
Referencing controls  User objects and controls are passed by reference, not by value. You cannot use CloseWithReturn to return a reference to a control on the closed window (because the control no longer exists after the window is closed). Instead, return the value of one or more properties of that control.


------华软网友回复------
窗口都关了,你的dw_1当然不存留了
------华软网友回复------
message.powerobjectpram另有什么用!!
------华软网友回复------
呵呵,这个方面不能用,其余方面照旧有用的。
------华软网友回复------


openwithparm(w_respone,datawindow )
//event open
idw_dw = message.powerobjectpram



------华软网友回复------
那是啊窗口都关闭了,哪一个对象当然就没有了,
如果哪一个数据窗口数据量不是很大的话建议你以下措置惩罚:
定义一个结构:
str_object
关闭的时候
str_object.syntax = dw_1.Describe("datawindow.syntax")
str_object.data = dw_1.Object.Datawindow.Data
CloseWithReturn(Parent,str_object)
在另外一个窗口中
str_object = Message.PowerObjectParm
dw_1.create(str_object.syntax)
dw_1.ImportString(str_object.data)

这样dw_1中的信息不就能够照样用了吗,up
------华软网友回复------
也只有这样了
给分吧      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。