在stringgrid中的鼠标事件中写了代码: pm.popup(X, Y);
结果弹出的菜单却不是鼠标所在的位置?
为什么?怎么改呢?
谢谢!
结果弹出的菜单却不是鼠标所在的位置?
为什么?怎么改呢?
谢谢!
解决方案 »
- 那有仪表控件?
- 能把一工程的一单元文件加到另一工程吗?
- 主从表里 用2个DBGRID显示数据时为什么 主表一动 从表里就只显示一条和主表对应的数据 怎么设置才会从表也显示全部数据
- 参数的传递,请高手帮忙!
- 求助--急急急急急!!!!!!关于时间和数据的问题(明天面试的一个问题)
- 如何释放虚拟内存(页面文件)?100分!
- AC Report 中式报各系统V1.83已上传,欢迎下载。
- 用delphi打开excel时候,如何让excel的保存按钮和文件->保存功能失效?
- delphi中DLL中生成的窗口在任务栏会显示一个图标怎样隐藏?
- 谁有STMP发邮件的范例代码,参考一下
- 哥哥姐姐们,ado的一个问题,在线等啊.跪谢了!!
- 求助~用Delphi如何实现分布式多层电子地图啊??UP者都有分!!!
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if shift=[ssRight] then
begin
pmIntDel.Popup(X, Y);
end;
end;就是这一段。怎么改?
var
point: TPoint;
begin
GetCursorPos(&point);
...
pm.popup(point.X, point.Y);
...
end;
为什么要这样做?
pm.popup(pt.X, pt.Y);pm的popup的坐标是相对与整个屏幕的,而(X,Y)是相对与该控件的,
所以用要先转换一下,
至于GetCursorPos,是得到鼠标在屏幕中的位置
什么都不用管,更不用写代码,晕