Hi und erstmal herzlich Willkommen in der
DP
Gleich zwei kleine Hinweise vorweg, versuche lieber einen Thread pro Frage zu verwenden. Das macht es einfacher für die Leute zu sehen, auf was für ein Problem sie hier treffen und antworten. Jmd. der Dir bei Problem A hilft, kann von B keine Ahnung haben. Kommen dann überschneidende Antworten (mal zu A mal zu B), dann ist keinem geholfen und keiner weiß noch wer worauf antwortet.
Dann auch noch zu den Code-Tags, ist natürlich schonmal super, dass Du dieses gefunden und verwendet hast! Aber für Delphi gibt es hier sogar noch speziellere Tags (auch für C). Dieses findest Du unter dem Namen Delphi Code. Du kannst natürlich auch direkt delphi und /delphi in eckige Klammern setzen. Der Vorteil ist, dass die Syntax dann hervorgehoben wird.
Ja, was dein erstes Problem angeht, so gibt es hier einen Alternativen Weg. Der ist allerdings nicht wirklich schön. Du kannst einfach die FindComponent Methode verwenden. Diese gibt Dir ein TComponent-Objekt zu einem gegebenen Namen zurück (soweit es eine Komponente mit dem entsprechenden Namen gibt).
Allerdings ist die Methode natürlich mit immens mehr Overhead verbunden, da hier über alle Namen iteriert wird, bis Du die Komponente findest. Schneller und vielleicht auch schöner ist es, wenn Du hier ein Array verwendest.
Was Dir vielleicht schon weiterhilft, man kann natürlich auch Controls (wie Labels) einfach in einer Schleife erzeugen. Die so erzeugten Controls kannst Du natürlich gleich in ein Array schreiben. I.d.R. werden eh fast alle Eigenschaften auf den gleichen Wert gesetzt. Allein die Position ändert sich hier, allerdings mit einer gewissen Regelmässigkeit, die Du leicht in Abhängigkeit einer Variable setzen kannst.
Ja, zu 2 hab ich dann auch nichts zu sagen (wie gesagt lieber zweiter Thread, ist auch nach den Forenregeln erwünscht).
Gruß Der Unwissende