Vielen Dank für die Lösungsvorschläge.
Die Generische Liste zu verwenden ist wohl die einfachste Lösung.
Trotzdem möchte ich wissen warum ich eine
access-violation erhalte im Beispiel mit dem Pointer oben.
Solche Fehlermeldungen sind für mich sehr schwierig nachvollziebar.
if ele^ is TLabel then
ist doch fast das gleiche wie
TObject(elements.Items[i]) is TLabel then
?!
Darum habe ich oben auch ein typisierten-^TObject-Pointer genommen, somit wird beim dereferenzieren der Wert/Objekt in ein TObject gecastet.
Gruss Int3g3r