ich habe zwei ein Objektarrays deklariert:
Code: Alles auswählen
a : array [1..6, 1..6] of TKarte;
hilf: array [1..6, 1..6] of TKarte;
Jetzt will ich die Objekte des ersten Arrays in das zweite Array kopiere.
Versucht habe ich "assign" (kopieren der Attribute ginge auch, ich will aber mal
"assign" ausprobieren):
Code: Alles auswählen
for i := 1 to 6 do
for j := 1 to 6 do
hilf[i,j].Assign(a[i,j]);
Es kommt ne Fehlermeldung, die ich wegklicken kann. Dann wird
auch tatsächlich das erste Objekt kopiert, die anderen aber nicht mehr???
Hier ist die Klasse TKarte, es ist eine abgeleitete Klasse und darunter, wie ich
die beiden Objektarray erzeugt habe:
Code: Alles auswählen
type
TKarte = class (TShape)
protected
procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
published
Property OnMouseDown;
public Fo, Fr, Fu, Fl : TColor;
public position : integer;
public constructor create (AOwner: TComponent); //overload;
{ public procedure click; override;}
public procedure zeichne(o, r, u , l : TColor);
public procedure dreherechts;
public procedure drehelinks;
end;
Code: Alles auswählen
for i := 1 to 6 do
for j := 1 to 6 do
begin
a[i,j] := TKarte.create(self);
a[i,j].Parent := self;
a[i,j].left := 10+(j-1)*102;
a[i,j].top := 10+(i-1)*102;
if a[i,j] <> nil then
a[i,j].Hide;
hilf[i,j] := TKarte.create(self);
hilf[i,j].Parent:= self;
end;
Weiß jemand Rat?
Danke schonmal
mintpc