想做个右键菜单,可右击后菜单位置严重错误不知道如何改啊?给点提示呗,各位亲!
om_1.popupmenu(this.pointerx(),this.pointery())
om_1为菜单对象,设置菜单左边的代码,如上,是我从网上找的,可错的太离谱了。
我这里有tab_1控件,第一个tabpage里有dw_1控件,该,如何写代码呢?
------解决方案--------------------
this.pointerx()取到的是当前控件的客户区域的相对鼠标位置,所以如果你要做右键菜单还得加上控件本身相对于主窗口的坐标位置才行,如dw_1在主窗口中那么在rbuttondown事件中写:
------
om_1.PopMenu(This.PointerX() + This.X,This.PointerY() + This.Y)
------
另外引用tabpage中的控件的方法是:
tab名.tabpage名.控件名
如:
tab_1.tabpage1.dw_1