当前位置: 代码迷 >> PB >> 有个有关问题很奇怪
  详细解决方案

有个有关问题很奇怪

热度:87   发布时间:2016-04-29 10:04:58.0
有个问题很奇怪 在线等?
一个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的实例了~~
  相关解决方案