| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 
 | void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
Target = (TImage*)Sender;
Start = Point(X,Y);
Shape->SetBounds(Target->Left, Target->Top,Target->Width, Target->Height);
Shape->BringToFront(); //au cas où...
Shape->Visible = true;
IsMoving = true;
}
 
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
if(IsMoving)
    {
    Shape->Left = Shape->Left + X - Start.x;
    Shape->Top = Shape->Top + Y - Start.y;
    Start = Point(X,Y);
    }
}
 
 
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
if(IsMoving)
    {
    IsMoving = false;
    Shape->Visible = false;
    Target->SetBounds(Shape->Left, Shape->Top, Target->Width, Target->Height);
    }
} |