var p:TPoint;在Label的OnMouseDown事件中:
P.x:=X;
P.y:=y;
在OnMouseMove事件中:
if ssLeft in Shift then
begin
Label.Left:=Label.Left+X-P.X;
Label.Top :=Label.Top +Y-P.Y;
end;
P.x:=X;
P.y:=y;
在OnMouseMove事件中:
if ssLeft in Shift then
begin
Label.Left:=Label.Left+X-P.X;
Label.Top :=Label.Top +Y-P.Y;
end;
解决方案 »
- 请问TStrings是否有大小限制?
- 寻类似于outLook日历这样的控件
- 自认为是高难度问题,高手请进,看是否有办法解决,谢谢!
- 一个关于 em_paste 的问题???请高手给予指导
- 有没有比较简单的方法
- 怎么样用语句删除ACCESS数据库里OLE类型字段里的数据啊!
- 十万火急!!!!!!点击QuickRep均报Vcl50.bpl错误
- 用ADO不能把ORACLE的CLOB字段中的值得数据取出来
- 想问一下关于DELPHI开发网站(B/S)的最基本(我还没学)的问题,望能玩DELPHI的高手指点!!!
- 怎么得到Timage的Picture.Data里的数据
- delphi中如何向注册表中写入二进制数据
- 取时间的year,month,day用那几个函数亚?
Form1: TForm1;
poont:TPoint;implementation{$R *.dfm}procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
poont.x:=X;
poont.y:=y;
end;procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssLeft in Shift then
begin
Label1.Left:=Label1.Left+X-poont.X;
Label1.Top :=Label1.Top +Y-poont.Y;
end;