|
Исходники
Статьи
Языки программирования
.NET Delphi Visual C++ Borland C++ Builder C/С++ и C# Базы Данных MySQL MSSQL Oracle PostgreSQL Interbase VisualFoxPro Веб-Мастеру PHP HTML Perl Java JavaScript Протоколы AJAX Технология Ajax Освоение Ajax Сети Беспроводные сети Локальные сети Сети хранения данных TCP/IP xDSL ATM Операционные системы Windows Linux Wap Книги и учебники
Скрипты
Магазин программиста
|
Ishodniki.Ru » Online книги » Visual Basic по шагам Шаг 75 - Проверка данных пользователя используя фокус элемента Мы создавая приложения обычно создаем формы. Эти формы могут содержать разные данные, как например эта.
И у нас есть необходимость проверять данные которые вводит пользователь. Например индекс должен всегда состоять из цифр. Одной из идей этой проверки является использование событий получения и потери фокуса. Основано это на том, что только один элемент в Windows фокус которого устанавливается курсором мышки. И обычно элементы управления позволяют обрабатывать эти события.
GotFocus - получение фокуса ввода LastFocus - потеря фокуса ввода. Вот теперь мы можем написать код, который будет проверять, что в первом поле в индексе находится число. Пишем код: Private Sub Text1_LostFocus() If Not IsNumeric(Text1.Text) Then MsgBox "введите индекс плиз.." Text1.SetFocus End If End Sub Теперь мы просто не сможем уйти с этого поля пока не введен правильный номер.
Естественно нужно предусмотреть ситуацию если пользователь вообще передумает что то вводить. В данном варианте если пользовать так и не сможет ввести правильное число то программа просто закроется. Private Sub Text1_LostFocus()
If Not IsNumeric(Text1.Text) Then
rez = MsgBox("введите индекс плиз..", vbOKCancel, "Error")
If (rez = vbCancel) Then
End
End If
Text1.SetFocus
End If
End Sub
|
Форум Программиста
Новости
Обзоры
Магазин Программиста
Каталог ссылок
Поиск
Добавить файл
Обратная связь |