Исходники
Статьи
Языки программирования
.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
|
Форум Программиста
Новости Обзоры Магазин Программиста Каталог ссылок Поиск Добавить файл Обратная связь Рейтинги
|