小弟的程序是这样的:
一个窗体, 窗体上就有一个TLabel控件Label1,窗体的名字是Form1,有一个全局布尔型变量move 在Label1的OnMouseDown事件里添加 move:=true; 在Label1的OnMouseUp事件里添加 move:=false;
在Form1的OnMouseMove事件里添加 if move then begin Label1.Left:=X; Label1.Top:=Y; end;
可在运行的时候为什么我在Label1上按住右键并在窗体上拖动,那个Label1控件就跟着移动,而在Label1上按住左键在窗体上拖动,那个Label1控件却不跟着动,这是为什么呀 要是我想实现左键和右键一样的效果,我该怎么做呢,都出现刚才按住右键时的效果,需要设置什么属性么
一个窗体, 窗体上就有一个TLabel控件Label1,窗体的名字是Form1,有一个全局布尔型变量move 在Label1的OnMouseDown事件里添加 move:=true; 在Label1的OnMouseUp事件里添加 move:=false;
在Form1的OnMouseMove事件里添加 if move then begin Label1.Left:=X; Label1.Top:=Y; end;
可在运行的时候为什么我在Label1上按住右键并在窗体上拖动,那个Label1控件就跟着移动,而在Label1上按住左键在窗体上拖动,那个Label1控件却不跟着动,这是为什么呀 要是我想实现左键和右键一样的效果,我该怎么做呢,都出现刚才按住右键时的效果,需要设置什么属性么
可以从这里入手
procedure TForm1.StaticText1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
StaticText1. Perform(WM_SYSCOMMAND, $F012, 0);
end;