当前位置: 代码迷 >> PB >> 窗口A明明打开,在窗口B中调用窗口A中的函数,提示null object reference at .解决方案
  详细解决方案

窗口A明明打开,在窗口B中调用窗口A中的函数,提示null object reference at .解决方案

热度:165   发布时间:2016-04-29 10:31:35.0
窗口A明明打开,在窗口B中调用窗口A中的函数,提示null object reference at ...
前几天还好用的,今天突然间不好用了。

------解决方案--------------------
不可能的!
使用的对象为空!你再好好检查吧!
这几天这么多访问其它窗口的问题!

------解决方案--------------------
OpenSheet( lw_tmp, ls_windowname , w_main_frame, 5, Layered! ) //1 

OpenSheet( w_1 , w_main_frame, 5, Layered! )//2 


方法1打开的窗口A(ls_windowname),B窗口不能调用它的任何函数

--------------------
能不能调用A.函数 取决于A是否是已创建的实例,与谁来调用无关 

所以您要看看A是怎么打开的 

--------------------

这样考虑 
在点击A.cb_1 
打开B的时候传参数过去 
在A.cb_1的clicked事件写: 
datawindow ldw 
ldw = A.dw_1 
openwithparm(B,ldw ) 

在B定义一实例变量datawindow idw 
在B的open事件写: 
idw = message.powerobjectparm 
然后就可以在B的cb_1的clicked事件写: 
idw.retrieve() 

-----------------

我前几天遇到同样的问题,这是兄弟们给的解决办法 应该可以解决
------解决方案--------------------
探讨
window child

OpenSheetWithParm(child, sle_state, &

        "w_child_1", MDI_User, 4, Layered!)
  相关解决方案