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 danke

    MfG
    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
    @Peter

    Ich 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. ]


Anmelden zum Antworten