Neu erzeugtes Shape in Delphi durchs Formular laufen lassen?

1 Antwort

Füge eine globale Variable „i“ hinzu um den Index für das ShapeArray zu speichern.

Initialisiere die Variable „n“ vor der Verwendung

var

 i: Integer;

 ShapeArray: array of TShape;

procedure TForm1.Timer1Timer(Sender: TObject);

var

 n: Integer;

begin

 Randomize;

 n := Random(100); // oder eine andere gewünschte Obergrenze für die Zufallszahl

 i := Length(ShapeArray);

 SetLength(ShapeArray, i + 1);

 ShapeArray[i] := TShape.Create(Self);

 ShapeArray[i].Parent := Self;

 ShapeArray[i].SetBounds(200, 30, 30, 200 + n);

end;

procedure TForm1.Timer2Timer(Sender: TObject);

var

 j: Integer;

begin

 for j := 0 to High(ShapeArray) do

 begin

  ShapeArray[j].Left := ShapeArray[j].Left - 10;

 end;

end;

Olzwer 
Fragesteller
 21.03.2023, 19:04

Vielen vielen Dank. Das hat super geholfen :D Danke!

0