Контроль корректности ввода числа в TextBox - VB

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

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

Добрый день! Напишите, пожалуйста, код для проверки элемента textbox на число. Если этот элемент не является числом, то программа должна выдавать предупреждение! Спасибо!

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

textual
Листинг программы
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Dim s$
    s = TextBox1.Text
    'Åñëè   öèôðГ*              ГЁГ«ГЁ  Backspace   èëè   ìèГ*ГіГ± Гў ïåðâîé ïîçèöèè
    If IsNumeric(Chr(KeyAscii)) Or KeyAscii = 8 Or KeyAscii = 45 And TextBox1.SelStart = 0 Then
  'ГІГ® Г*ГЁГ·ГҐГЈГ® Г*ГҐ äåëГ*ГҐГ¬
    ElseIf KeyAscii = 46 Or KeyAscii = 44 Then
       KeyAscii = 44 '44, 46 - Г§Г*ГЇГїГІГ*Гї èëè òî÷êГ*, ñîãëГ*Г±Г*Г® Г*Г*öèîГ*Г*ëüГ*ûì Г*Г*ñòðîéêГ*Г¬ ñèñòåìû
       If InStr(s, Chr(KeyAscii)) > 1 Then KeyAscii = 0 'Г§Г*ïðåò ïîâòîðåГ*ГЁГї Г°Г*çäåëèòåëÿ
       If Len(s) = 0 Then KeyAscii = 0 'Г§Г*ïðåò ëèäèðóþùåãî Г°Г*çäåëèòåëÿ
    Else 'îòìåГ*ГїГҐГ¬ ââîä
       KeyAscii = 0
    End If
End Sub

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


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

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

11   голосов , оценка 4.364 из 5
Похожие ответы