现有一窗口 w_bom_query_tree
窗口有一 instance variable :il_handle
另有一个menu : m_tv 树形控件的快捷菜单
需求:我现在的问题是m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY()) 在 m_tv中没有得到 w_bom_query_tree的上下文。
所以我想写代码 把handle 传递到 m_tv
------解决方案--------------------
在menu : m_tv 里定义一 Instance Variables
long il_phandle
再在
m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY())
前写 m_tv.il_phandle = il_handle
这样,在菜单里操作 il_phandle 即是parentwindow.il_handle
------解决方案--------------------
定义一个全局变量gl_phandle
gl_phandle = il_handle
m_tv.m_1.PopMenu(parent.PointerX(), parent.PointerY())
这样,在菜单里操作 中使用gl_phandle
------解决方案--------------------
这样处理是对的
可以将m_tv.il_phandle = il_handle
改为
m_tv.il_phandle = handle(tv_1)