Как изменить состояние многих CheckBox на форме в один прием - VB

Узнай цену своей работы

Формулировка задачи:

Товарищи, наверное нубский вопрос, но если у меня есть 25 чекбоксов (0-24 соответственно), то как мне перечислить их с 0 до 19, чтобы не писать все по очереди? Хотелось бы задать переменную и играть с ее значениями в общем, а как это с чекбоксами правильно сделать я понять не могу

Решение задачи: «Как изменить состояние многих CheckBox на форме в один прием»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a As Integer
  3. a = 9
  4. Dim c As Control, k1%, k2%
  5.  
  6. k1 = 0: k2 = 0
  7. For Each c In Me.Controls
  8.  If TypeOf c Is CheckBox Then
  9.   If c.Value = 1 Then
  10.     If CInt(Mid(c.Name, 6)) < 16 Then k1 = k1 + 1
  11.     If CInt(Mid(c.Name, 6)) >= 16 And CInt(Mid(c.Name, 6)) <= 20 Then k2 = k2 + 1
  12.    End If
  13.  End If
  14. Next
  15.  
  16. MsgBox IIf(k2 > 0 Or k1 > a, "Успешно", "Провально")
  17. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут