5,389
社区成员
发帖
与我相关
我的任务
分享
//把Image1拖到Image2上
//Image1和Image2上都放上BMP图片,其它格式图片不行
//Image1和Image2的DragMode属性都设为dmAutomatic
procedure TForm1.Image2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := Source is TImage;
end;
procedure TForm1.Image2DragDrop(Sender, Source: TObject; X, Y: Integer);
var SRect, MyRect: TRect;
begin
if Source is TImage then
with TImage(Sender) do
begin
SRect:=Rect(0,0,Image1.Width,Image1.Height);
MyRect:=Rect(X,Y,X+SRect.Right,Y+SRect.Bottom);
Canvas.BrushCopy(MyRect,Image1.Picture.Bitmap,SRect,clBackground);
Canvas.CopyRect(MyRect,Image1.Canvas,SRect);
Form2:=TForm2.Create(self);
Form2.Show;
end;
end;