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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Steuerelemente.Die Find () - Methode:
Können Sie auf die Kontrollkästchen mit der Controls-Auflistung. Allerdings weisen Sie (oder konvertieren), die aus einem Steuerelement ein Kontrollkästchen, um den Zugriff auf die Checked-Eigenschaft, so etwas wie dieses:
Erstellen Sie die Kontrollkästchen im code oder im designer? Wenn im code, fügen Sie die Kontrollkästchen in einer
List
wie Sie Sie erstellen. Wenn Sie mit dem designer, fügen Sie alle die Kontrollkästchen, um eineList
im Konstruktor.Etwas wie dies funktionieren sollte:
wenn Sie Ihre Namensgebung system für die Kontrollkästchen, um einen delimeter(checkbox-1), und stellen Sie die anderen Kontrollkästchen Namen eindeutig anders(chckbox13) konnten Sie verkürzen den code so: