1 2 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
   | //---------------------------------------------------------------------------
int DX,DY,iDepl=0;
 
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
    DX = X ;
    DY = Y ;
    iDepl = 1 ;
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
    if (iDepl)
    {
 
        int iMargGauche =100;
        int iMargHaut =100;
 
 
        int iColler = 15;
 
        if((Left-DX+X)<(iColler+iMargGauche))
            Left =iMargGauche ;
        else
        {
            if((Left-DX+X+ClientWidth)<(Screen->Width+iColler)&&(Left-DX+X+ClientWidth)>(Screen->Width-iColler))
                Left=(Screen->Width-ClientWidth );
            else
                Left=Left-DX+X;
        }
        if((Top -DY+Y)<(iColler+iMargHaut))
            Top =iMargHaut;
        else
        {
            if((Top-DY+Y+ ClientHeight)<(Screen->Height+iColler)&&(Top-DY+Y+ClientHeight)>(Screen->Height-iColler))
                Top=(Screen->Height-ClientHeight);
            else
                Top=Top-DY+Y;
        }
    }
 
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
    iDepl = 0 ;    
}
//--------------------------------------------------------------------------- | 
Partager