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
| //---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BtnCreerImageClick(TObject *Sender)
{
TImage *Image = new TImage(this);
Image->Parent = Form1;
Image->Width=100;//Largeur de 100
Image->Height=150;//Hauteur de 150
Image->Top=10;// Endroit de l'apparition de l'image crée en Y
Image->Left=10;// Idem mais en X
Image->Canvas->Brush->Color=clWhite;
Image->Canvas->Rectangle(0,0,Image->Width,Image->Height);//Dessinee un rectangle de la dimension de l'image
Image->OnMouseDown=ImageMouseDown;
Image->OnMouseMove=ImageMouseMove;
Image->OnMouseUp=ImageMouseUp;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImageMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
ImageSelectionnee = (TImage*)Sender; // Le sender correspond à l'image cliquée
Deplacer=true;
XClic=X;
YClic=Y;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImageMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if (Deplacer)
{
ImageSelectionnee->Left=ImageSelectionnee->Left+(X-XClic);
ImageSelectionnee->Top=ImageSelectionnee->Top+(Y-YClic);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ImageMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
Deplacer=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
DoubleBuffered=true;// Pour supprimer les Scintillements
}
//--------------------------------------------------------------------------- |
Partager