1,108
社区成员




liubocy
(天道酬勤)
回复于:2009-07-30 12:02:52
估计你的w_1是用Open ( windowvar, windowtype {, parent } )来打开的,如果是这样,可以:
//全局声明
windwo gw_to_open
//w_1新建个事件ue_retrieve
dw_1.retreive()
//打开w_1
string ls_win
ls_win = 'w_1'
open(gw_to_open, ls_win)
//W_2.cb_1调用w_1的dw_1
if isvalid(gw_to_open) then gw_to_open.dynamic event ue_retieve()
//====================================================================
// 函数: f_get_mdi_win()
//--------------------------------------------------------------------
// 描述: 根据classname获取mdi子窗口
//--------------------------------------------------------------------
// 参数:
// value string as_winname
//--------------------------------------------------------------------
// 返回: window
//--------------------------------------------------------------------
// 作者: 日期: 2011.04.06
//====================================================================
window wsheet
boolean bvalid
as_winname = lower(as_winname)
wsheet = w_main.getfirstsheet()
if isvalid(wsheet) then
if lower(wsheet.classname()) = as_winname then return wsheet
do
wsheet = w_main.getnextsheet(wsheet)
bvalid = isvalid (wsheet)
if bvalid then
if lower(wsheet.classname()) = as_winname then return wsheet
end if
loop while bvalid
end if
return wsheet
window lw
lw = f_get_mdi_win("w_user")
if isvalid(lw) then lw.DYNAMIC wf_change()