Linz Erich
Grünschnabel
Hallo Leute,
Ich würde gerne den Text von ca. 15 Labels zur Laufzeit ändern. Je nach dem was in einer comboBox steht, soll sich der Inhalt des Labels ändern. Meine Labels sind durchnummeriert von label_1 bis label_15.
Jetzt würde ich gerne aus einem String eine Variable erzeugen. Der String beinhaltet z.B. "label_1". Und aus diesem String soll dann die "Variable" label_1 erzeugt werden...
Hier mal der Code:
Ich habe schon mal nach der Funktion "eval()" gegooglet, hab aber nix gefunden
Wär über Lösungsvorschläge jeglicher Art dankbar.
Gruß Linzer
Ich würde gerne den Text von ca. 15 Labels zur Laufzeit ändern. Je nach dem was in einer comboBox steht, soll sich der Inhalt des Labels ändern. Meine Labels sind durchnummeriert von label_1 bis label_15.
Jetzt würde ich gerne aus einem String eine Variable erzeugen. Der String beinhaltet z.B. "label_1". Und aus diesem String soll dann die "Variable" label_1 erzeugt werden...
Hier mal der Code:
C++:
private: System::Void comboBox_Sensor_1_SelectedIndexChanged(System::Object* sender, System::EventArgs* e) {
String *S;
S = "1";
Maske_anpassen(S);
}
public: void Maske_anpassen(String *S)
{
if (this->comboBox_Sensor_1->Text == "Widerstandsthermometer")
{
String *Str = String::Concat("label_", S);
// hier sollte jetzt die Umwandlung von dem String *Str in die "Variable" label_1
// erfolgen, sodass ich dann etwa schreiben kann:
this->Str->Text = "Einheit:"; // hier ändere ich den Text des label_1.
}
}
Ich habe schon mal nach der Funktion "eval()" gegooglet, hab aber nix gefunden

Wär über Lösungsvorschläge jeglicher Art dankbar.
Gruß Linzer
Zuletzt bearbeitet von einem Moderator: