Как вводить в TextBox числа в заданном диапазоне? - VB

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

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

Здавствуйте, помогите пожалуйста сделать грамотный код на ввод в TextBox только чисел от 0 до 100! Вот что я написал:
Листинг программы
  1. Private Sub Text1_Change(Index As Integer)
  2. If IsNumeric(Text1(Index).Text) = True Then
  3. If Text1(Index).Text < 0 Then Text1(Index).Text = 0
  4. If Text1(Index).Text > 100 Then Text1(Index).Text = 100
  5. If Text1(Index).Text <= 100 And Text1(Index).Text >= 0 Then Text1(Index).Text = Text1(Index).Text
  6. Else:
  7. Text1(Index).Text = ""
  8. End If
  9. End Sub
Но при таком коде при ошибочном вводе все стирается и если набирать скажем число 10000, то в textBox-e будет 0100. Не могу заставить нормально все работать.

Решение задачи: «Как вводить в TextBox числа в заданном диапазоне?»

textual
Листинг программы
  1. Private Sub Text1_Change(Index As Integer)
  2. If IsNumeric(Text1(Index)) Then
  3.   Text1(Index) = CInt(Text1(Index))
  4.   If Text1(Index) < 0 Then
  5.     Text1(Index) = 0
  6.   ElseIf Text1(Index) > 100 Then
  7.     Text1(Index) = 100
  8.   End If
  9. Else
  10.   Text1(Index) = "Повторите ввод."
  11.   Text1(Index).SelStart = 0
  12.   Text1(Index).SelLength = Len(Text1(Index))
  13. End If
  14. End Sub

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


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

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

7   голосов , оценка 4.571 из 5

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

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

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