Per String ein Object aufrufen

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von Death.

    Per String ein Object aufrufen

    Hallo VBler!



    Ich habe da ein kleines Problem und hoffe auf eure Hilfe:



    Ich habe einen festen String (J) und eine Variable (Integer).
    Und Mehrere Objekte (J1,J2,J3,...J10).



    Sobald man nun aus einer Liste den Integer auswählt, soll ein Objekt aktiviert werden.

    z.B.: Wert '1' ist ausgewählt, dann soll das Objekt 'J1' enabled werden.



    Ich habe bereits gegoogelt und bin auf nichts nützliches gestossen.



    Danke schon mal im vorraus!

    Stefan
    Einige Fragen:
    Was meinst du mit "enabled"? Von welchem Typ sind deine Objekte?

    Der beste Lösungsansatz wird sein, ein Array zu verwenden. Beispiel:

    VB.NET-Quellcode

    1. Dim objs() = { ... }
    2. Dim variable As Integer = 10
    3. objs(variable).Enabled = True
    Dann meinst du Controls auf deinem Form. Sind zwar auch Objekte, jedoch sollte man bei solchen Sachen spezifisch sein. ;)

    Wie viele davon hast du?
    Das direkte Ansprechen über den Namen könntest du so realisieren:

    VB.NET-Quellcode

    1. Controls("J" & Zahl).Enabled = True
    Habs gerade mit den Arrays ausprobiert. Hat super geklappt, Danke :thumbsup:



    Hier der Code:

    VB.NET-Quellcode

    1. Dim objs() = {J1, J2, J3, J4, J5, J6, J7, J8, J9, J10}
    2. For i As Integer = 1 To CInt(AJG.SelectedItem)
    3. objs(i - 1).Enabled = True
    4. Next




    J1 bis J10 Sind meine ComboBoxen
    AJG ist meine Liste für die Integer



    Stefan