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
| Type
TMonEvenement = procedure(Sender: TObject) of Object; // ici vous allez déclarer votre evenement en tanque Type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
procedure MonMessage(Sender: TObject); //ici vous déclarer la variable
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
I :Integer =1 ;
X,Y :Integer;
MaProcedure : TMonEvenement;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
MaProcedure := MonMessage; // initilaise no Variable
X :=10;
Y:=10;
end;
procedure TForm1.MonMessage(Sender: TObject);
Begin
ShowMessage((Sender As TButton).Name);
end;
procedure TForm1.Button1Click(Sender: TObject);
Var MonBouton :TButton;
begin
MonBouton := TButton.Create(Form1);
MonBouton.Parent := Form1;
MonBouton.name := 'MonBouton'+IntToStr(I);
MonBouton.Top := Y;
MonBouton.Left := X;
MonBouton.OnClick := MaProcedure;
MonBouton.Caption :=' MonBouton.name';
Y:=Y+MonBouton.Height+10;
Inc(I);
end;
end. |
Partager