procedure TForm1.Edit1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin if ssLeft in Shift then begin ReleaseCapture; (Sender as TEdit).Perform(WM_SYSCOMMAND, $F012, 0); end; end; 当按下shift键时,可以拖动
还有停泊区所在控件的DockSite:=True;,否则会被拖出来成为窗体!
多谢两位指点,方法确实有效!! 但只对edit 和richedit有效!对image和label不起作用! 在image和label中dragkind设成dkdock可以拖成窗体,但设成dkdrag这不行!(对这两个控件,我将代码的“(Sender as TEdit).”部分作了修改,其中“TEdit”该为相应的“Timage”和"Tlabel",其他未作修改)!
Y: Integer);
begin
if ssLeft in Shift then
begin
ReleaseCapture;
(Sender as TEdit).Perform(WM_SYSCOMMAND, $F012, 0);
end;
end;
当按下shift键时,可以拖动
但只对edit 和richedit有效!对image和label不起作用!
在image和label中dragkind设成dkdock可以拖成窗体,但设成dkdrag这不行!(对这两个控件,我将代码的“(Sender as TEdit).”部分作了修改,其中“TEdit”该为相应的“Timage”和"Tlabel",其他未作修改)!