用delphi怎么实现状态栏显示鼠标坐标在窗口中的位置?

各位高手大帮帮忙:用delphi怎么实现状态栏显示鼠标坐标在窗口中的位置?我用下面的方法实现不了,下面的方法实现的只有当鼠标在状态栏上面时才显示坐标。当鼠标在其他位置时就... 各位高手大帮帮忙:用delphi怎么实现状态栏显示鼠标坐标在窗口中的位置?我用下面的方法实现不了,下面的方法实现的只有当鼠标在状态栏上面时才显示坐标。当鼠标在其他位置时就没有显示了。procedure TForm1.StatusBar1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var strpos:string; pt:TPoint;begin GetCursorPos(pt); pt:=webbrowser1.ScreenToClient(pt); strpos:=format('%d,%d',[X,Y]); //获取鼠标指针的当前坐标 statusbar1.Panels[0].Text:=strpos;end; 展开
 我来答
qintingyue3
2011-08-20 · TA获得超过103个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:107万
展开全部
呵呵,将获取鼠标坐标的代码放到FormMouseMove事件中就可以啦,你写到StatusBarMouseMove中,表示鼠标在状态栏上滑动的时候才执行这些代码,当然在窗口中没有反应啦。
wg13525517673
2011-08-21 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:33.8万
展开全部
procedure TForm1.Timer1Timer(Sender: TObject);var strpos:string; pt:TPoint;begin GetCursorPos(pt); pt:=webbrowser1.ScreenToClient(pt); strpos:=format('%d,%d',[X,Y]); //获取鼠标指针的当前坐标 statusbar1.Panels[0].Text:=strpos;end;

在form1里放个TTimer,叫timer1,OnTimer事件设为上面的Timer1Timer。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式