Hej Lasse M
OK, ja dette er en mulighed. Dog giver den lidt problemer med at holde Index op mod hinanden (Som i Label[I].Caption:=Ary[I]).
Nu har jeg ikke prøvet at lave mine egne objekter, og har heller ingen ambitioner om det. Men måske kunne man lave et array af objekter?
Mik
Det er ikke det store problem at lave et array med labels. Følgende laver et dynamisk array med plads til 10 labels:
<pre>
var
lblArray: array of TLabel;
x: Integer;
begin
SetLength(lblArray, 10);
for x := 0 to Length(lblArray) - 1 do
begin
lblArray[x] := TLabel.Create(Form1);
lblArray[x].Parent := Form1;
lblArray[x].Width := 100;
lblArray[x].Height := 25;
lblArray[x].Left := 10;
lblArray[x].Top := Random(Form1.Height);
lblArray[x].Caption := IntToStr(x);
end;
end;
</pre>
Når du vil ændre caption på dem kan du f.eks. bruge
<pre>
for x := 0 to Length(lblArray) - 1 do
lblArray[x].Caption := 'bla';
</pre