如何用鼠标移动一个标签?我在一个PANL上有一个标签,我想用鼠标移动它,怎么样写代码?怎么保存这个标签的坐标?
解决方案 »
- Inno Setup安装一个AcitveX的控件,如何判断控件是否被网页使用
- 这些是什么码
- 虚心 请教 一个 关于 图像对比 的 一个问题。
- 关于XML以及转换word格式问题!给高分!
- delphi8 安装后怎么不象7.0安装后控件即出现在菜单栏下面
- 【求助:锁定程序的demo】【当用户一定时间内不操作此程序,弹出登陆框 如何实现】
- 探讨解决方案:关于传递treeview的参数问题?up给分!
- FastReport中如何将DBGrid的内容保存成Excel文件?
- query查询sqlserver2000时参数传递的奇怪问题。
- 能否在一个com的dll中用多线程?
- 怎样才能从SQL2000 发送消息到DELPHI,着急!!~
- Access数据库,如何存取图像啊?????
想要移动可以换换控件,比如edit或者是button,吧他们的外观设置成类似标签不久可以了?
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
label1.Left:=x;
label1.Top:=y;
end;
这样就可以移动了
如要控制就自行增加代码吧
private
{ Private declarations }
FOldPoint: TPoint;
//...procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if not (ssLeft in Shift) then Exit;
TControl(Sender).Left := TControl(Sender).Left + X - FOldPoint.X;
TControl(Sender).Top := TControl(Sender).Top + Y - FOldPoint.Y;
end;procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
FOldPoint := Point(X, Y);
end;