Dynamischer ObjektName

  • VBScript

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

    Dynamischer ObjektName

    Moin,

    ich suche einen Befehl, mit dem ich ähnlich benannte Objekte mittels Variablen selektiv ansprechen kann.

    unter VBA konnte ich dies so machen:
    For i = 1 to 20
    Control("checkbox_" & i).text = "Hello World"
    Next i

    Wie kann ich dies unter Visual Studio mit VB machen? ?( Leider gibt er mir bei diesem Befehl immer 'Control' is a class type and cannot be used as an expression' aus....

    Ich hoffe ihr könnt mir helfen

    Grüße Chris
    Nope, Vielen Dank für den Tipp, aber das brachte leider auch keine Besserung



    Mein orginal Code ist:

    Quellcode

    1. Controls("gr" & Position & "_" & grid(Position)).Text = Loadingscreen.title(i)

    Position = Nummer 1 - 4 für die Gruppe
    Grid(1 - 4)= ist die Nummer der nächsten freien Checkbox

    Die Checkboxen heißen also gr1_1 bis gr4_9.

    Edit: Variablen haben alle Werte
    auch mit

    Quellcode

    1. ​Controls("gr1_1").Text = Loadingscreen.title(i)

    tritt das Problem auf
    Da es um Controls geht nehme ich mal an, dass du nicht VBScript verwendest, das solltest du in deinem Thread vielleicht editieren auf VB.Net.

    Wenn du es selbst schon Gruppen nennst, dann geh ich mal davon aus, dass deine TextBoxen innerhalb von ContainerControls liegen, weshalb du natürlich ContainerControl.Controls(...) verwenden musst.

    Die Frage die dennoch weiterhin besteht ist, ob das überhaupt Sinnvoll ist dies so umzusetzen. Was möchtest du denn überhaupt erreichen?
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---