怎么取鼠标的位置?(在线等)

zheker 2003-07-18 08:29:04
比如我要判断鼠标的坐标是不是0,0
如果是就置LABEL1可见,否则LABEL1不可见。
最好能给个例子,谢谢。
...全文
161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheker 2003-07-18
  • 打赏
  • 举报
回复
明天过来揭贴。
谢谢大虾们
Cappuccino 2003-07-18
  • 打赏
  • 举报
回复
接上面:下面的代码放到OnMouseMove里面

if (MP.X := 0) and (MP.Y := 0) then
label1.Visble := True
else
label1.Visble := False;
Cappuccino 2003-07-18
  • 打赏
  • 举报
回复
声明变量:
var
MP: TPoint;
获得鼠标位置:
GetCursorPos(MP);
鼠标的横坐标:
MP.X
鼠标的纵坐标:
MP.Y

比如说弹出一个菜单

procedure PopupAMenu;
var
MP: TPoint;
GetCursorPos(MP);
begin
AMenu.Popup(MP.X; MP.Y)
end;

李_军 2003-07-18
  • 打赏
  • 举报
回复
var
p: TPoint;
begin
GetCursorPos(p);
if p.X=0 and p.Y=0 then
Label1.Visble := True
else
Label1.Visble := False;
end;
Dlwxn 2003-07-18
  • 打赏
  • 举报
回复
点(0,0)不好找,此程序在(100,100)label1不可见。
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
Form1.Caption:=Format('Origin:(%d,%d)',[x,y]);
if (x=100) and (y=100) then
label1.Visible:=false
else label1.Visible:=true;
end;
zheker 2003-07-18
  • 打赏
  • 举报
回复
能贴个例子看看吗?
偶是个新手1:)
feibob 2003-07-18
  • 打赏
  • 举报
回复
OnMouseMove啊,有它的位置信息的,取下来用就行了:)
chechy 2003-07-18
  • 打赏
  • 举报
回复
Mouse.CursorPos.X
Mouse.CursorPos.Y

1,184

社区成员

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

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