用PB实现通用的右键菜单
PB程序中只有menu一种菜单模式,那么如何实现右键菜单,以下时实现代码:
1、先创建一个menu菜单 m_popmenu ,有与创建右键菜单项;
2、假设需要创建右键菜单的窗口为w_test(这里可以是任何对象,比如,datawindows等),在该窗口的event中选择使用Rbuttondown事件;
或者创建自定义事件;
创建自定义事件时,切记要把event ID 设置为 pbm_rbuttondown,确保事件附带 xpos和ypos参数;
3、事件代码如下,实现右键菜单;
//实例化菜单 m_popmenu exam_menu //创建菜单对象 exam_menu = create m_popmenu //设置菜单显示位置 //parent.pointerX()、parent.pointerY()为鼠标右键单击的坐标位置 exam_menu.m_exam_popmenu.PopMenu(parent.pointerX(),parent.pointerY()) //在对象create后,销毁对象 destroy exam_menu