谁知道怎么移动label控件吗?(20分)

N

night

Unregistered / Unconfirmed
GUEST, unregistred user!
谁知道怎么移动label控件吗?
 
你是指用程序控制LABEL移动,还是直接用鼠标拖动一类的操作移动?
 
Ctrl + 方向键 或者 用鼠标
难道你不是这个意思?
 
设计时:Ctrl + 方向键 或者 用鼠标
运行时:label.left 和 lable.top
 
同意,直接设置LEFT及TOP
 
在它本身的鼠标事件中和父控件的鼠标事件中都要处理!
 
我说的是在运行时就像移动edit控件一样移动label;
但是他们的移动方法好像不一样!
 
鼠标移动如下。关注Ctrl + 方向键[:D]
procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
downx:=x; //记录鼠标原来的坐标值
downy:=y;

end;

procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
If ssleft in shift then begin //按下鼠标左键拖动form1
Label1.left:=Label1.left+x-downx;
Label1.top:=Label1.top+y-downy;
end;

end;
 
接受答案了.
 
顶部