Moin Delphi-Noobie,
Zitat von
Delphi-Noobie:
...das 1. wird ignoriert. Wie kann ich das verhindern?
auch wenn das jetzt gemein klingt:
Indem Du es mit übergibst.
Wenn Du ein Array mit drei Shapes übergibst, Du aber vier hast...
So wie Du es geschrieben hast, wird der Variablen bb zweimal hintereinander eine Instanz von TShape zugewiesen, ohne dass Du den Wert des ersten in das Array schreibst.
Du solltest erst das Array dimensionieren, und dann, jeweils nach dem Erzeugen des Shapes, den Wert eintragen.