delphi7 怎么让button按钮跟着鼠标点击dbgrideh数据行移动

xjjsky105 2014-08-21 09:35:38
就是说 鼠标单击 dbgrideh 某个数据行 button按钮 就自动移动到 这个数据行 上面来 请教高手 赐教
...全文
362 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
道玄希言 2014-08-22
  • 打赏
  • 举报
回复
在 dbgrid的DBGridCellClick 事件中加上:

var
  x, y : integer ;
  P: TPoint;
begin
  GetCursorPos(P);
  Edit1.Text := Format('X: %d, Y: %d',[P.X, P.Y]);
  x := frMainTest.Left ;
  y := frMainTest.Top ;
  Button.Top := P.Y - y - 45 ;
  Button.Left := P.X - x ;
  Button.BringToFront();
注: Button 的位置,需要根据你放置的容器不同而计算出相对位置。 GetCursorPos(P) 获取的是鼠标在屏幕的位置。
xjjsky105 2014-08-21
  • 打赏
  • 举报
回复
引用 3 楼 yangb0803 的回复:
dbgrideh 的鼠标单击事件
能详细点吗 ???怎么获取dbgrideh数据行的位置呢?
道玄希言 2014-08-21
  • 打赏
  • 举报
回复
dbgrideh 的鼠标单击事件
xjjsky105 2014-08-21
  • 打赏
  • 举报
回复
引用 1 楼 luxuewei5214 的回复:
获取dbgrideh数据行的位置,转换坐标后,修改button按钮的left,top属性,使其移动到指定位置
能详细点吗 ???怎么获取dbgrideh数据行的位置呢? 还有应该写在dbgrideh 的哪个事件中呢?
luxuewei5214 2014-08-21
  • 打赏
  • 举报
回复
获取dbgrideh数据行的位置,转换坐标后,修改button按钮的left,top属性,使其移动到指定位置

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧