当前位置: 代码迷 >> PB >> 求 窗口传参给menu代码解决方案
  详细解决方案

求 窗口传参给menu代码解决方案

热度:88   发布时间:2016-04-29 06:01:24.0
求 窗口传参给menu代码
现有一窗口 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

------解决方案--------------------
引用:
在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
……


这样处理是对的
可以将m_tv.il_phandle = il_handle
改为
m_tv.il_phandle = handle(tv_1)
  相关解决方案