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