将数据窗口作为变量返回到另一个窗口中,如何保存?
在现窗口w_1中打开另一个response窗口w_2,里面有一个数据窗口dw_2,在这个窗口里作了一些增删改的操作,然后不想在这个窗口里保存数据,想将dw_2作为一个参数返回(定义了一个datawindow变量dw_2_inv,用CloseWithReturn(dw_2_in)返回)。
在w_1中,接收到dw_2_inv这个参数,如何在w_1中保存dw_2中的数据?
[解决办法]
//如果两个数据窗口结构一样可以用
getfullstate
setfullstate
//如果不一样可以用
setitem
//或者也可以用结构体来传值
[解决办法]
或者还可以用sharedata
或rowscopy
或rowsmove
....方法很多,就是看你用哪个最方便了
[解决办法]
但是不可以把数据窗口作值传递,因为数据窗口只能引用传递,所属窗口一关,对象也就没了
[解决办法]
可以这么处理比较方便,在w_1里放一下数据窗口(可以隐藏起来),把数据窗口作为参数传递给响应式窗口w_2(用sharedata),然后在w_2里进行增删改操作,然后关闭后,在w_1里做保存即可
这种方法比较方便
[解决办法]