当前位置: 代码迷 >> PB >> 两个窗口传接参数
  详细解决方案

两个窗口传接参数

热度:18   发布时间:2016-04-29 06:51:32.0
两个窗口传递参数
我这有两个窗口,A和B,我想在B窗口关闭的时候将查询结果返回到A窗口的某个控件上,这两个窗口都是处于打开状态,怎么让A窗口的控件上能够接收到B窗口传递回来的值啊?

------解决方案--------------------
方法很多,
简单一些的:如果是response窗口,用message对象处理,如果是非response窗口,用全局变量
复杂一些的:打开新窗体时将自己传给新窗口,在新窗口关闭前调用接收到的窗体的某函数,将参数传进去
------解决方案--------------------
引用:
A窗口是一直打开的,当B窗口关闭的时候把数据传给A窗口,我还是接收不到B窗口传回来的数据


如果关闭窗口返回数据用CloseWithReturn ( windowname, returnvalue )
------解决方案--------------------
两个窗口传数据(返回数据),必需要符合一些条件才能成功,否则数据有时能传到,有时传不到。
1、A是原窗,B是新窗,B必由A打开;
2、B必需是响应窗口(即:让A的代码不往下执行)
3、传递环节就是在B上的关闭里面,用:CloseWithReturn,然后在A里面,用 message 来接收。

第二种:
在A打开时,用 openwithparm 把对应的对像(控件)传给B,在B的open里面也同样是用 message 来接收,然后再在B里面就可以操作A的那个控件了(像外挂一样。)

第三种:
用全局变量,这样的话,也可以在B窗口中操作A上的东东,也可以在B关闭后再刷新A上的东东。

似乎就这些方法了,若还有其它的,欢印补充。
  相关解决方案