Objekt per ..[i] ansprechen
-
Hallo Leute,
habe auf meiner From1 mehrere Labels.LabelA1 LabelB1 LabelC1 ... ... LabelA8 LabelB8 LabelC8
Nun will ich aber die Labels per
LabelA[i]->... LabelB[i]->... LabelC[i]->...
oder so ähnlich ansprechen umd alle Labels auf der Form mit einer For-Schleife füllen zu können. Sonst muss ich alle von Hand füllen.
Ich hoffe ihr könnt mir helfen.MfG
Basti
-
Du könntest über die Eigenschaft Components der Form auf alle Komponenten in deiner Form zugreifen.
Du müsstest nur wissen welchen Index deine Labels haben bzw. in welcher Reihenfolge du die Labels befüllen willst.
Dann könntest du die Komponenten durchgehen, dir die Labels rausziehen (durch nen cast zum Beispiel) und diese Objekte dann befüllen.
-
Bevor ich da lang rum mach, meine for schleife sieht nun so aus
for(int i=1; i<=8;i++){ // ... if(i==1){ LabelA1->Caption = ... LabelB1->Caption = ... LabelC1->Caption = ... } // ... von 1 bis 8 if(i==8){ LabelA8->Caption = ... LabelB8->Caption = ... LabelC8->Caption = ... } }
Sind zwar ein paar Zeilen mehr, hat aber auch nur ne Minute gedauert und ist simpel.
Trotzdem dankeMfG
Basti[ Dieser Beitrag wurde am 14.03.2003 um 14:57 Uhr von B@sti editiert. ]
-
Täusche ich mich, oder steht da tatsächlich was in der FAQ
-
nee täuschst dich nicht
Sind zwar ein paar Zeilen mehr, hat aber auch nur ne Minute gedauert und ist simpel.
und wenns nun 100 komponenten wären? wenn man ein Array braucht sollte man auch eins verwenden! In der Faq stehts wie's geht..
-
Und das konnte ich ja nicht finden
@PeterIch weiss, der Titel ist etwas seltsam, ...
ich hab mich schon bemüht vorher zu suchen und ins FAQ zu schauen hab aber leider nichts gefunden. Wusste ehrlichgesagt auch nicht genau wonach ich suchen soll. Hat sich ja jetzt aber erledigt.
@crass
Klar, wenns 100 Komponenten währen da hätte ich das auch anders gemacht, aber bei den paar[ Dieser Beitrag wurde am 14.03.2003 um 16:08 Uhr von B@sti editiert. ]