
Проверка введённых данных
При работе с текстовыми полями часто возникает необходимость проверки правильности введённой пользователем информации перед тем, как использовать её в программе. Для этого в Visual Basic 6.0 определено событие Validation. Это событие может возникнуть в текстовом поле только в том случае, если для выбранного элемента управления значение свойства CausesValidation равно True. Событие Validation возникает тогда, когда элемент управления теряет фокус или пользователь щёлкнул по любому элементу управления, у которого значение свойства Enabled равно True.
Для проверки введённой пользователем информации в Visual Basic определены следующие функции:
Синтаксис функции |
Описание |
Function Val (String As String) As Double |
Преобразует начало строки в число. Если строку невозможно преобразовать в число, вращает ноль |
Function Len (Expression) As Long |
Возвращает количество байт, которое занимает параметр Expression в оперативной памяти. Если тип Expression – строка переменной длины (String), то возвращает количество символов в строке. Если тип Expression – строка фиксированной длины (String * N), то возвращает N. Если тип Expression - Double, то возвращает 8. |
Function IsNumeric (Expression) As Boolean |
Возвращает True, если выражение может быть преобразовано в число |
Function IsNull (Expression) As Boolean |
Возвращает True, если выражение не содержит данных |
Function IsDate (Expression) As Boolean |
Возвращает True, если выражение может быть преобразовано в дату |
Function IsArray (VarName) As Boolean |
Возвращает True, если переменная является массивом |
В следующем примере приведён фрагмент кода, который помещает в надпись lblMes сообщение об отсутствии числовых данных в текстовом поле txtN:
Private Sub txtN_Validate (Cancel As Boolean)
If Not IsNumeric ( txtN ) Then ‘ если текстовое поле txtN содержит нечисловое значение
lblMes = “Введите в поле число” ‘ передаёт надписи lblMes строку “Введите в поле число”
End If
End Sub