Steuerelemente mit Variablen ansprechen



  • Hi,

    ich habe folgendes Problem:

    Ich habe ein Formular mit 15 Steuerelementen. Diese unterscheiden sich nur hinsichtlich der Nummer am Ende. Ich würde diese nun gerne per schleife ansprechen, anstelle jedes einzelen. Gibt es eine Möglichkeit ala
    this->variable->Text = "Hallo"
    wobei in der variable der steuerlementname stehen soll. Wie muss die syntax aussehen, damit er den inhalt der variable als steuerelementname erkennt?

    Pascal



  • Benutze ein Array, Liste oder Dictionary.
    Simon



  • Ich habe das jetzt mit einem Array versucht.

    array<Label> LArray;

    Wenn ich jetzt eine Zuweisung mache

    LArray[1] = this->IDLabel1

    und dann darauf zugreifen möchte

    this->LArray[1]->Text = "hallo"

    dann compiliert er zwar einwandfrei, aber bei der Ausführung des
    Programms kommt dann die Fehlermeldung

    Objektverweis auf neue Objektinstanz....

    Woran liegt dass, und was kann ich dagegen tun?

    Pascal



  • Du musst das array auch erzeugen, nicht nur dekl.

    array<Label^>^ LArray = gcnew array<Label^>(3);
    

    Simon



  • Danke, habe ich dann eine halbe Stunde später auch gemerkt. Hätte in die Tischkante beißen können. Vielen Dank für Deine Hilfe.

    vg

    Pascal


Anmelden zum Antworten