一个window里面画了一个dw 然后 在代码里又打开了一个自定义uo
在画面上是 dw
------解决方案--------------------
这个操作需要了解dynamic 的作用.
- C/C++ code
1,在uo 里定义一个 window iw_parent2,在uo 里写函数: of_getparent() 代码如下:powerobject lpo_tmpuserobject luo_tmplpo_tmp = this.getparent()DO While lpo_tmp.typeof() <> Window! luo_tmp = lpo_tmp lpo_tmp= luo_tmp.getparent()LOOP iw_parent = lpo_tmp3,在承载该UO的window 中写自定义事件或函数,如 string uf_gtitemstring(),完成对DW 的取数操作.4,再返回UO, 在你原来需要写对父窗口中的DW 取数的地方这么引用:string ls_als_a = iw_parent.dynamic uf_gtitemstring()
------解决方案--------------------
#4楼的办法可以,不过扩展性不一定好,呵呵,
我常用的办法是,在uo对象里面定义一个datawindow的实例变量idw_parent,再定义一个函数
of_bind(datawindow ad_dw),函数内容就是idw_parent=ad_dw
在窗口打开后调用
uo.of_bind(dw)
这样你在uo对象里面对idw_parent的引用就是dw的实例了~~