Собрать несколько блоков кода в один - VB

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

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

Доброго вам всем дня дорогие! подскажите направьте в нужном направлении как решить такого рода момент, собрать воедино, т.е в один блок, код, а то мне кажется раздуется мой проект как пузырь). заранее спасибо всем !
Листинг программы
  1. Public a As Byte
  2. Public b As Byte
  3. Public c As Byte
  4. Public d As Byte
  5. Private Sub Text1_Change()
  6. c = Len(Text1.Text)
  7. If c > 4 Then
  8. MsgBox "Не соответствие символов для поля! " & Label1 & "", vbInformation, "СООБЩЕНИЕ!"
  9. End If
  10. End Sub
  11. Private Sub Text2_Change()
  12. a = Len(Text2.Text)
  13. If a > 10 Then
  14. MsgBox "Не соответствие символов для поля! " & Label2 & "", vbInformation, "СООБЩЕНИЕ!"
  15. End If
  16. End Sub
  17. Private Sub Text3_Change()
  18. b = Len(Text3.Text)
  19. If b > 10 Then
  20. MsgBox "Не соответствие символов для поля! " & Label3 & "", vbInformation, "СООБЩЕНИЕ!"
  21. End If
  22. End Sub
  23. Private Sub Text9_Change()
  24. d = Len(Text9.Text)
  25. If d > 14 Then
  26. MsgBox "Не соответствие символов для поля! " & Label9 & "", vbInformation, "СООБЩЕНИЕ!"
  27. End If
  28. End Sub
  29. .........ну и так далее

Решение задачи: «Собрать несколько блоков кода в один»

textual
Листинг программы
  1.  
  2. Private Sub Text1_Change(Index As Integer)
  3.     Dim n As Integer, m As Integer
  4.     n = Len(Text1(Index))
  5.     Select Case Index
  6.         Case 3, 4: m = 4  ' в 3 и 4-м текстбоксе максимальное количество символов = 4
  7.        Case 1, 2: m = 10 ' в 1 и 2 текстбоксе максимальное количество символов = 10
  8.        Case 0: m = 14    ' в 0-м текстбоксе максимальное количество символов = 14
  9.    End Select
  10.     If n > m Then MsgBox "Не соответствие символов для поля! " & Label1(Index).Caption & "", vbInformation, "СООБЩЕНИЕ!"
  11. End Sub

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


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

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

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

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

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

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