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
|
void __fastcall TForm1::image_cycle_usinageMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
Save_Cursor = Screen->Cursor;
Screen->Cursor = crSizeAll;
XPos = X;
YPos = Y;
if (Button == mbLeft) Deplacement = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::image_cycle_usinageMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
// on recupere la position des TPanels
a = Panel1->Top;
b = Panel2->Top;
c = Panel3->Top;
d = Panel4->Top;
aa = Panel1->Left;
bb = Panel2->Left;
cc = Panel3->Left;
dd = Panel4->Left;
// on traite le deplacement
if ( Deplacement == true )
{
// on positionne les ScrollBars de la Form
HorzScrollBar->Position += XPos - X;
VertScrollBar->Position += YPos - Y;
}
// on retabli la position des TPanels
Panel1->Top = a;
Panel2->Top = b;
Panel3->Top = c;
Panel4->Top = d;
Panel1->Left = aa;
Panel2->Left = bb;
Panel3->Left = cc;
Panel4->Left = dd;
Form1->Repaint();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::image_cycle_usinageMouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
Screen->Cursor = Save_Cursor;
Deplacement = false;
} |