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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
| include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "TBouton.cpp"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
//---------------------------------------------------------------------------
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
int creation=1, etape=1, fin=1;
int leftCre = 300, topCre=0, topEta = 0;
String trait = "___________________________";
UnicodeString nom = "Création";
UnicodeString nom2 = "Etapes";
UnicodeString nom3 = "Fin";
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//Ce bouton permet de créer des boutons création autant qu'on veut.
if (topEta > topCre)
topCre = topEta;
topCre += 50;
MonBouton1 = new TButton(this);
MonBouton1->Left = leftCre;//Definir la position du bouton
MonBouton1->Top = topCre;
MonBouton1->Parent = Form1;//Définir le conteneur du bouton
MonBouton1->Height = 25;
MonBouton1->Width = 100;
MonBouton1->Caption = "Création"+IntToStr(creation);//Le nommer suivant le nombre de création
creation ++;
MonBouton1->OnClick = MonBouton1Click;//Gérer l'événement du clique de la souris
MonBouton1->OnMouseMove = MonBouton1MouseMove;//Gérer l'evt du mouvement de la souris enfoncée.
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
//Ce bouton permet de créer des bouton étapes autant qu'on veut.
etape=creation-1;
if (topCre <= topEta)
topEta += 50;
else
topEta = topCre;
MonBouton2 = new TButton(this);
MonBouton2->Top = topEta ;
MonBouton2->Left = leftCre + 150;
MonBouton2->Parent = Form1;
MonBouton2->Caption = "Etape"+IntToStr(etape);
MonBouton2->Height = 25;
MonBouton2->Width = 100;
TLabel *MonLabel;//Création d'un lien visuel du bouton etapes avec la dernière création
MonLabel = new TLabel(this);
MonLabel->Top = topCre;
MonLabel->Left = leftCre;
MonLabel->Caption = trait;
MonLabel->Parent = Form1;
MonBouton2->OnClick = MonBouton2Click;
MonBouton2->OnMouseMove = MonBouton2MouseMove;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
//Ce bouton permet de créer des bouton fin autant qu'on veut.
MonBouton3 = new TButton(this);
MonBouton3->Left = leftCre + 300;
MonBouton3->Top = topEta;
MonBouton3->Parent = Form1;
MonBouton3->Caption = "Fin"+ IntToStr(etape);
MonBouton3->Height = 25;
MonBouton3->Width = 100;
TLabel *MonLabel;//Création d'un lien visuel du bouton fin avec la dernière étape.
MonLabel = new TLabel(this);
MonLabel->Top = topEta;
MonLabel->Left = leftCre + 150;
MonLabel->Caption = trait;
MonLabel->Parent = Form1;
MonBouton3->OnClick = MonBouton3Click;
MonBouton3->OnMouseMove = MonBouton3MouseMove;
}
//---------------------------------------------------------------------------
//La création du bouton Creation se fait normalement, la création du bouton Etape sera
//Just à coté du dernier bouton Cration qu'on a ajouté, et la création du bouton Fin sera
//just à coté du dernier bouton Etapes créé.
void __fastcall TForm1::MonBouton1Click(TObject *Sender)
{
A = (TButton*) Sender;
Form2->Show();
//Afficher la fenêtre "Création"
}
void __fastcall TForm1::MonBouton2Click(TObject *Sender)
{
B = (TButton*) Sender;
Form3->Show();
//Afficher la fenêtre "Etapes"
}
void __fastcall TForm1::MonBouton3Click(TObject *Sender)
{
C = (TButton*) Sender;
Form4->Show();
//Afficher la fenêtre "Fin"
}
void __fastcall TForm1::MonBouton1MouseMove(TObject *Sender, TShiftState, int, int)
{
// traitement du déplacement du bouton Création
A = (TButton*) Sender;
ReleaseCapture();
SendMessage(A->Handle, WM_SYSCOMMAND, 0xF012, 0);
}
void __fastcall TForm1::MonBouton2MouseMove(TObject *Sender, TShiftState, int, int)
{
// traitement du déplacement du bouton Etape
B = (TButton*) Sender;
ReleaseCapture();
SendMessage(B->Handle, WM_SYSCOMMAND, 0xF012, 0);
}
void __fastcall TForm1::MonBouton3MouseMove(TObject *Sender, TShiftState, int, int)
{
// traitement du déplacement du bouton Fin
C = (TButton*) Sender;
ReleaseCapture();
SendMessage(C->Handle, WM_SYSCOMMAND, 0xF012, 0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Quitter1Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
} |
Partager