Hi,
ich glaube du verwechselst da ein paar Dinge. Ein Name ist nur die Eigenschaft einer Klasse (glaube TControl, kann aber auch was anderes sein). Alle Nachfahren dieser Klasse haben diese Eigenschaft, aber der Name hat nichts mit den Referenzen auf eine Instanz (z.B. ein bestimmtes Label) oder die Lage im Speicher zu tun.
Der Name ist einfach nur ein String. Du kannst ihn verwenden um ein Label eindeutig zu identifieren, Delphi würde da auch eine Adresse oder ein
Handle (also ein DWord) reichen. Nur lesen sich 32 Bit Werte nun einmal weniger gut als ein String.
Den Namen kannst du also nicht zuweisen.
Wie man die Label dyn. zur Laufzeit erzeugt hat dir DGL-Luke ja schon gezeigt. Dabei ist natürlich zu beachten, dass es
for i := low(datlabels1) to high(datlabels1) do
heißt und nicht
for i := 0 to high(datlabels1) do
da dein Array 1 indexiert ist.
Wenn du die Label zur Designzeit erzeugt hast und einem Array zuweisen möchtest, sähe der Weg etwas umständlicher aus, du müsstest explizit jeder Stelle im Array das entsprechende Label zu weisen:
Delphi-Quellcode:
datLabels1[1] := label1; // natürlich durch den Namen des entsprechenden Labels zu ersetzen!
datLabels1[2] := label2;
...
Gruß Der Unwissende
[Edit]
Blöde rote Kästen
[/Edit]