var BallEnemie : array of TImage;
var UnTImage : TImage; begin SetLength(BallEnemie,Length(BallEnemie)+1); UnTImage := TImage.Create(Self); BallEnemie[High(BallEnemie)] := UnTImage; with BallEnemie[High(BallEnemie)] do begin parent := form1; height := 9; Width := 9; top := random(form1.ClientHeight); left := form1.ClientWidth - 10; picture.LoadFromFile('Ball.jpg'); end;
procedure TForm1.TimerCreationBallEnemieTimer(Sender: TObject); var I, II : integer; Image : Timage; begin with TImage.create(Form1)do // création de l'image begin name := 'BallEnemie'+LbCompteur.caption; parent := form1; height := 9; Width := 9; top := random(form1.ClientHeight); left := form1.ClientWidth - 10; picture.LoadFromFile('Ball.jpg'); end; //incrémente le compteur de ball LbCompteur.caption := inttostr(strtoint(LbCompteur.caption) + 1); end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSetLength(BallEnemie,Length(BallEnemie)+1);
UnTImage := TImage.Create(Self);
BallEnemie[High(BallEnemie)] := UnTImage;
var MonRecord : record Interdire, Autoriser: TProcedure; end; FaireTruc : Boolean; procedure Interdire; begin FaireTruc := false; end; procedure Autoriser; begin FaireTruc := true; end; procedure TForm1.FormCreate(Sender: TObject); begin MonRecord.Interdire := Interdire;//Affectation de la procédure Interdire au record. MonRecord.Autoriser := Autoriser;//Affectation de la procédure Autoriser au record. end; procedure TForm1.Button1Click(Sender: TObject); begin MonRecord.Interdire;//Appelle la procédure Interdire. Edit1.text := BoolToStr(FaireTruc,true);//Vérification. end; procedure TForm1.Button2Click(Sender: TObject); begin MonRecord.Autoriser;//Appelle la procédure Autoriser. Edit1.text := BoolToStr(FaireTruc,true);//Vérification end;