Контроль ввода информации в программу - VB

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

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

т. е. мне надо чтобы когда вводишь числа программа работала, когда вводишь буквы программа выдала сообщение "неверный ввод " и опять запрашивала ввод цифр, а выход осуществлялся двумя способами:при нажатии на "закрыть" в инпутбоксе и после правильного выполнения программы (т. е. после ввода цифр)
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a As Double
  3. Dim n As Integer
  4. On Error Resume Next
  5. Do
  6. a = InputBox("Введите число типа Double", "Ввод данных")
  7. If Err Then MsgBox "Неверный ввод", vbInformation, "Результат" else exit do
  8. Loop
  9. On Error GoTo 0
  10. n = CInt(a)
  11. MsgBox n, vbInformation, "Результат"
  12. End Sub

Решение задачи: «Контроль ввода информации в программу»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a As String
  3. Do Until IsNumeric(a) = True 'будет повторять блок пока переменная "а" не вернёт число, т.е. истину
  4. a = InputBox("Введите число", "Ввод данных")
  5. If IsNumeric(a) Or a = "" Then 'если число(а), т.е. "а" = истина или а = пустой(Отмена, закрыть) строке тогда
  6. Exit Sub 'Выход из процедуры
  7. Else
  8. MsgBox("введите число!") 'Иначе выводим сообщение с текстом ошибки и повторяем с "a = InputBox(бла-бла-бла)"
  9. End If
  10. Loop
  11. End Sub

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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