Steuerelement-Schleifen

    • VB6

      Steuerelement-Schleifen

      Wie kann ich mehrere Steuerelemente mit einer Schleife ansprechen?

      1) Mit Steuerelementfeldern
      Gebt allen Steuerelementen (z.B. CheckBox) den gleichen Namen (z.B. "CheckBoxList"). VB erstellt dann ein "Steuerelementfeld", wenn ihr beim ersten kopieren bzw beim zweiten Element mit "Ja" bestätigt. Jede Checkbox hat dann den gleichen Namen aber eine andere Index-Eigenschaft (von 0 bis z.B. 29), über den Ihr auf die einzelnen Elemente zugreifen könnt:

      Visual Basic-Quellcode

      1. For i=0 to CheckBoxList.ubound
      2. MsgBox CheckBoxList(i).Caption
      3. next

      Außerdem können zur Laufzeit weitere Elemente geladen oder gelöscht werden:

      Visual Basic-Quellcode

      1. load CheckBoxList(30)
      2. CheckBoxList(30).Left=0: CheckBoxList(30).Top=20
      3. CheckBoxList(30).Visible = True
      4. '...
      5. unload CheckBoxList(30)


      2) Controls-Array der Form:
      Wenn die CheckBoxen bereits auf der Form platziert sind und bereits die Namen "CheckBox1", "CheckBox2" usw haben, kann auch wie folgt mit einer Schleife gearbeitet werden, wenn Ihr euch die Umbenenn-Arbeit sparen wollt:

      Visual Basic-Quellcode

      1. Dim i As Long
      2. For i = 1 To 30
      3. MsgBox Me.Controls("CheckBox" & i).Value
      4. Next i



      Keywords: Visual Basic 6, VB 6, Steuerelement, Steuerelementfeld, Control, Array, Schleife, OCX, Load
      Gruß, Agent Smith 8-)

      activeFlags = (lazy OR weary)

      Lemgo-Verschwörung | Mathematics | VB-Paradise in blau

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Mad Andy“ ()