hur.cn - 华软网

 热门搜索

使用继承后,遇到了问题!

  作者:未知    来源:网络    更新时间:2018/2/6
我先建了一个w_brow,上面有dw_1,然后使用inherit从w_brow继承了w_cust,我在w_cust中定义了事件ue_print(),代码是dw_1.print(),在w_cust的菜单m_cust上面的m_打印,写了w_cust.event ue_print(),报错!好象是不认识某个控件!到底是怎么样才能解决呢?
------华软网友回答------
菜单里写:
sendmessage("ue_print")
------华软网友回复------
在底层引用祖先中定义的控件名称是可以的,不会有问题
------华软网友回复------
parentwindow.EVENT DYNAMIC ue_print( )
------华软网友回复------
parentwidow.Triggerevent("ue_print")
也可以
------华软网友回复------
哦。我发现不是继承产生的错误.
我打开窗口用的是变量存储窗口名,然后用
window w_to_open
opensheet(w_to_open,ls_windowname,w_main,0,original!)来打开窗口的,其中ls_windowname存储的是窗口的nama。如果我是直接用opensheet(w_cust,w_main,o.original1),菜单中是同样的代码,就不会报错了!这是怎么回事呢,因为必须用变量存储窗口名,我怎么样才能解决这个问题呢??
------华软网友回复------
用parentwindow
------华软网友回复------
对了,是用parentwindow,这样就不会报错了!但我想在dw_1上面用右键弹出菜单m_r_cust,我在m_r_cust上面的m_打印该怎么样写代码呢?用w_cust.event ue_print()同样报错啊,用parentwindow.EVENT DYNAMIC ue_print( )也不行啊,该怎样写呢?

------华软网友回复------
建议ue_print事件放到w_brow, menu里写parentwindow....      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。