Hi Cöster
Images: array of TImage = (Image1, Image2, Image3);
Das kann so nicht funktionieren, da die Images vor der Zuweisung ans Array createt werden müssen. Du kannst aber das Array als Array of TImage deklarieren, die Images in der Createprozedur erzeugen und hier dem Array zuweisen.
Eine Konstante, wie von dir beabsichtigt, erhälst du dabei allerdings nicht. Ausserdem - ein Array of TImage (TComponent oder sonst einem Typen) ist ein typisiertes Array und kann ähnlich einer normalen Variablen während des Programmlaufs durchaus andere Werte erhalten.
Des weiteren wäre vielleicht zu bedenken, dass du nicht gerade viel an Performance gewinnst, wenn du zur Laufzeit sämtliche Komponenten-Namen auf Übereinstimung mit einem String-Array-Element überprüfst.
IMHO machten Konstanten vor allem in der historischen, strukturierten Programmierung Sinn, wo es durchaus möglich war, dass eine Variable durch einen Irrtum/fehlende Übersicht des Programmierers plötzlich einen anderen als den beabsichtigten Wert enthielt.
Gruss
Delbor