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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
void __fastcall TForm1::ImageMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
TImage *Image = (TImage*)Sender;
eqchoisi = Image->Tag;
deplacer = true;
imageenfonce = Button;
DeplX = X;
DeplY = Y;
if (Button == mbRight)
{
if(Shift.Contains(ssCtrl)) {
tab[eqverif] = eqchoisi;
if ( eqverif >= 1){ lien [tab[eqverif-1]][tab[eqverif]]=3;
lien [tab[eqverif]][tab[eqverif-1]]=3;}
eqverif ++;
lier();
}
else {
if (Shift.Contains(ssAlt))
{ if (eqsupp >=2) eqsupp=0;
supp[eqsupp]=eqchoisi;
if ( eqsupp >= 1){ lien [supp[eqsupp]][supp[eqsupp-1]]=0;
lien [supp[eqsupp-1]][supp[eqsupp]]=0;
}
eqsupp++;
Form1->PaintBox1->Repaint();
lier();
}
}
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImageMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if (imageenfonce == 0) {
TImage *Image = (TImage*)Sender;
if(deplacer)
{
Image->SetBounds( Image->Left + X - DeplX,
Image->Top + Y - DeplY,
Image->Width,
Image->Height);
label[Image->Tag]->Left = Image->Left;
label[Image->Tag]->Top = Image->Top -15;
} else {
Edit3->Text = Image->Tag;
Edit2->Text = label[Image->Tag]->Caption;
}
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImageMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
TImage *Image = (TImage*)Sender;
if (imageenfonce == 0) {
label[Image->Tag]->Left = Image->Left;
label[Image->Tag]->Top = Image->Top -15;
deplacer = false;
lier();
Application->ProcessMessages();
} else {
lien [eqchoisi][Image->Tag] = 1;
lien [Image->Tag][eqchoisi] = 1;
lier();
}
} |
Partager