DB
procedure TViewPlaceThumb.ImgStartDrag(Sender: TObject; var DragObject: TDragObject);
var
Bmp: Vcl.Graphics.TBitmap;
SenderAs: TMakhImage;
begin
SenderAs := (Sender as TMakhImage);
try
Bmp := Vcl.Graphics.TBitmap.Create;
Bmp.Width := SenderAs.Width;
Bmp.Height := SenderAs.Height;
Bmp.Canvas.CopyRect(Bmp.Canvas.ClipRect, SenderAs.Canvas, Bmp.Canvas.ClipRect);
DragObject := TCustomDragObject.Create(SenderAs, Bmp, SenderAs.Tag, Self.OwnerForm.Handle);
DragObject.AlwaysShowDragImages := True;
except
On E: EInvalidOperation do
begin
FreeAndNil(Bmp);
DragObject := nil;
FDragObject := nil;
Exit;
end;
end;
FDragObject := DragObject;
end;
