Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2007, 23:03   #1
Versifikator
Пользователь
 
Регистрация: 05.12.2007
Сообщений: 23
По умолчанию Помогите решить задачу в VBA "Температура человека"

Пожалуйста помогите!!!
Задача:
Создайте форму, состоящую из текстового поля и командной кнопки, в которой следует ввести температуру человека, значение которой ограничено верхней (42) и нижней границей (34). Если пользователь вводит нечисловую информацию или информацию, выходящую за границы, выводится соответствующее сообщение.
Versifikator вне форума Ответить с цитированием
Старый 06.12.2007, 23:58   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Я смотрю у тебя три темы и во всех надо чтото сверить...

Код:
Код:
Private Sub Command1_Click()

If Text1.Text = "" Then
MsgBox "Жадина, в поле ничего нет!"
Text1.SetFocus
End If

End Sub
Private Sub Command2_Click()
End
End Sub

Private Sub Text1_Change()
    Dim s As String, tmp As String, c As String
    s = Text1.Text
    tmp = ""
    Dim i As Integer
    If Len(s) > 0 Then
        For i = 1 To Len(s)
            c = Mid(s, i, 1)
            If ((c >= "a") And (c <= "z")) Or _
               ((c >= "A") And (c <= "Z")) Or _
               ((c >= "0") And (c <= "9")) Then
               tmp = tmp + c
            End If
        Next i
    End If
    Text1.Text = tmp
    Text1.SelStart = Len(Text1.Text)
End Sub
На форме две кнопки: одна для закрытия, другая проверяет пуст ли Text.
А также Text.

Вот этот кусочек:
Код:
If ((c >= "a") And (c <= "z")) Or _
               ((c >= "A") And (c <= "Z")) Or _
               ((c >= "0") And (c <= "9")) Then
И есть фильтр ввода. Например щас можно вести все латинскии буквы и цифры.
Так как обработка происходит при Text1_Change то пользователь просто несможет ввести ненужные символы.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Нужно решить и объяснить задачу "В режиме точечной графики попиксельно вывести фразу" Eyeless Фриланс 3 10.01.2008 10:56
Помогите решыть интересную задачу "Конкурс красоты" на Pascale Haret Помощь студентам 3 09.12.2006 16:19