Einzelnen Beitrag anzeigen

Delbor

Registriert seit: 8. Okt 2006
Ort: St.Gallen/Schweiz
1.186 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: array of TComponent - Deklaration

  Alt 6. Nov 2006, 20:44
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
Roger
Man muss und kann nicht alles wissen - man muss nur wissen, wo es steht.
Frei nach Albert Einstein
http://roase.ch
  Mit Zitat antworten Zitat