Почему не работает автоматическая блокировка элементов управления - VB

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

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

Доброго времени суток. Недавно начал изучение ВБ6 (интересуют базы данных). Наставником выбрал Джона Коннэлла, но некоторые практикумы (готовые коды) не работают. Один из них (автоматическая блокировка элементов управления):
Листинг программы
  1. Public Sub lockTheControls(bLocked As Boolean)
  2. Dim iIndx As Integer
  3. With Screen.ActiveForm
  4. For iIndx = 0 To .Controls.Count - 1
  5. If (.Controls(iIndx).Tag = "1") Then
  6. If (TypeOf .Controls(iIndx) Is TextBox) Then
  7. If (bLocked) Then
  8. .Controls(iIndx).Locked = True
  9. .Controls(iIndx).BackColor = vbWhite
  10. Else
  11. .Controls(iIndx).Locked = False
  12. .Controls(iIndx).BackColor = vbYellow
  13. End If
  14. End If
  15. End If
  16. Next
  17. End With
  18. End Sub
Почему не работает? При этом выделяет синим iIndx

Решение задачи: «Почему не работает автоматическая блокировка элементов управления»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3. '''''У ТекстБоксов, которые надо блокировать,  поставить свойство Tag=1
  4.    Call lockTheControls(True)
  5. End Sub
  6. Public Sub lockTheControls(bLocked As Boolean)
  7.  
  8. Dim iIndx As Integer
  9.  
  10. With Screen.ActiveForm
  11. For iIndx = 0 To .Controls.Count - 1
  12.     If (.Controls(iIndx).Tag = "1") Then
  13.         If (TypeOf .Controls(iIndx) Is TextBox) Then
  14.             If (bLocked) Then
  15.                 .Controls(iIndx).Locked = True
  16.                 .Controls(iIndx).BackColor = vbRed 'Для наглядности сделал красный цвет у блокируемых текстбоксов
  17.            Else
  18.                .Controls(iIndx).Locked = False
  19.             .Controls(iIndx).BackColor = vbYellow
  20.                 End If
  21.             End If
  22.         End If
  23.     Next
  24. End With
  25. End Sub

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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