Показать сообщение отдельно
  #2  
Старый 14.05.2012, 17:08
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

как-то так

Код:
TForm1 = class(TForm)
 ....
 private
   FMovedImage : TImage;
   FMovedX,FMovedY:Integer;
 ...
end;


........

procedure TForm1.ImageMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
begin
  if Sender = FMovedImage then 
  with FMovedImage do begin
       Left :=Left +(X-FMovedX);
       Top  :=Top  +(Y-FMovedY);
  end;   
end;

procedure TForm1.ImageMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
     FMovedImage := nil;
end;

procedure TForm1.ImageMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if Sender is TImage then begin
    FMovedImage := Sender as TImage;
    FMovedX:=X;
    FMovedY:=Y;
  end;
end;
и назначить Вашему Image указанные выше обработчики
Ответить с цитированием