Wie kann ich die Verweis-Steuerelemente mit Variablen in visual basic 2010?

Ich habe 12 Checkboxen (32, insgesamt aber für jetzt nur Gedanken über die ersten 12) mit den Namen " checkbox1 checkbox 2...checkbox 12. Ich möchte eine for-Schleife, um durch Sie gehen und sehen, ob Sie aktiviert sind. Wenn Sie aktiviert sind, macht es änderungen an einer excel-Tabelle, wenn es nicht geht einfach weiter. Ich habe die Logik für das Arbeitsblatt bearbeitet und die Grundstruktur der for-Schleife unten, aber weiß nicht, ob es eine Möglichkeit zum verweisen auf die Steuerelemente mit dem Zähler in der for-Schleife.

Beispiel:

 for i as integer = 1 to 12
   if ("Checkbox" & i).checked = True Then
       <--Spreadsheet things happen-->
   End if
 then

Ich habe einige Leute empfehlen ein paar Dinge, nämlich über ein array mit der checkbox-Namen und dann tut Checkboxen(ich).überprüft aber das führt zu Recht ein paar Fragen. Jemand anderes schlug vor, dass die Bedienelemente.containskey und CType aber, gibt keine compile-oder Laufzeit-Fehler, nichts in der Tabelle geändert, und ich habe keine Ahnung, was von dem, was ich Tat bedeutet.

Kennt jemand eine einfache Möglichkeit, dies zu tun?

  • Ist dies winforms?
  • Deine Checkboxen alle machen verschiedene änderungen basierend auf Ihrem Wert, nicht wahr? Wenn ja, dann ist das Durchlaufen einer collection wird nicht wirklich helfen, da müsstest du einen Schalter oder eine Reihe von if-Anweisungen sowieso.
  • Ja, das ist winforms und überarbeiten helfen wird (denke ich). Ich will checkbox1, wenn geprüft zu Bearbeiten, Zelle (2, 8) in einer Tabellenkalkulation, checkbox2 zu Bearbeiten, Zelle (2, 9) von dem selben Blatt und so weiter. Meine for-Schleife überprüft, ob die ("Checkbox" & i) überprüft wird, und wenn ja, Bearbeitungen Zelle (2, i+7). Wenn nicht aktiviert, es wird einfach weiter zum nächsten Wert für ich.
InformationsquelleAutor user2448416 | 2013-06-03
Schreibe einen Kommentar