Forum: Multimedia
Delphi
by quendolineDD,
12. Mai 2009
Dynamisch zum Beispiel so erstellen (sieht lsutig aus)
var
i: Integer;
begin
SetLength(ShapeArray, 10);
for i := 0 to High(ShapeArray) do
begin
ShapeArray := TShape.Create(Self);
TShape(ShapeArray).Name := 'Shape' + IntToStr(i);
TShape(ShapeArray).Visible := TRUE;
Forum: Multimedia
Delphi
by quendolineDD,
12. Mai 2009
Ja, dann hast du die Referenzen zu den einzelnen Shapeobjekten in dem Array gespeichert. Ich ging davon aus, weil du in einem obigen Quellcode ein Array of TShape stehen hast.
Forum: Multimedia
Delphi
by quendolineDD,
12. Mai 2009
Deine Shapes heißen zwar Shape52 bis Shape81 jedoch wirst du sie in deinem Array bei 0 beginnend abgelegt haben. Deswegen musst du deine Schleife auch bei 0 beginnend bis Anzahl laufen lassen.
Edit: den höchsten Index eines dynamischen Arrays kannst du mit High(Array) herausbekommen.