Similar presentations:
Урок 3. Презентация
1.
Добропожаловать
2. Создание приложений под Windows
Дели задачи на подзадачи3.
Кто помнит, что мыпроходили на
предыдущем занятии?
4.
Повторение5.
ПовторениеКакое свойство отвечает за видимость объекта?
В чем разница между
MouseDownBackColor и MouseOverBackColor?
6.
ПовторениеКакое свойство отвечает за видимость объекта?
В чем разница между
MouseDownBackColor и MouseOverBackColor?
7.
ПовторениеОтветьте на вопросы:
Для чего мы использовали GroupBox?
Какое свойство изменяет границы button?
За что отвечает свойство
PasswordChar?
Вспомним
занятие:
прошлое
8. Занятие третье
Создание проверок данных9.
Тема урока10.
Тема урокаРеализация логики проверки данных пользователя
На прошлом занятии мы создали
интерфейс
для
регистрации
и
авторизации пользователей.
Теперь мы добавим важную часть
приложения — логику проверки данных.
Это ключевой этап, поскольку
любой регистрационный процесс должен
гарантировать, что пользователь ввел
данные корректно и безопасно.
11.
ИмяФамилия
Отчество
12.
ПроверкиСоздадим метод для кнопки “Зарегистрироваться”
13.
Проверки1 – Задаем себе вопрос
- "Какие данные могут быть в поле имя?"
- Только буквы
Для такой проверки мы переберем все буквы в поле tB_Name
Перебор букв будет осуществляться с помощью цикла foreach
14.
ПроверкиЦикл foreach – цикл позволяющий перебирать по 1 элементу в различных
наборах этих данных (например строка)
1 элемент строки – это символ, а значит нам нужно использовать тип данных для
хранения 1 символа - char
Название
цикла
Переменная
для
перебора
Ключевое
слово "в"
Набор данных
который
перебирают
15.
ПроверкиТеперь
мы
добавим
условие
для
проверки,
чтобы
гарантировать, что введенное имя состоит только из букв.
Этот подход помогает избежать ошибок при вводе данных,
таких как использование цифр или специальных символов.
16.
ПроверкиДавайте проверим работает ли это:
17.
ПроверкиДобавим проверку в случае незаполненного поля
Как думаете, что делает метод String.IsNullOrEmpty
18.
ПроверкиПри проверке фамилии и отчества будем повторять эти
действия еще дважды, это неправильно
Дублирование кода – дурной тон программиста
Давайте выделим отдельную функцию проверки этих критериев
19.
ПроверкиПеренесем
данные
код
в
нашу
функцию
и
поменяем
обрабатываемые
20.
ПроверкиТеперь
нам
предстоит
доработать нашу функцию:
Изменим Тип Данных – теперь наша
функция
будет
возвращать
результат проверки
Если
выясняется,
что
пустая, то возвращаем ложь
строка
Если выясняется, что в строке
есть
не
только
буквы,
то
возвращаем ложь
Во
всех
остальных
возвращаем истину
случаях
21.
ПроверкиДобавим
проверку
корректности поля "Имя":
Однако, такой способ вывода ошибок
крайне надоедливый и неудобный
Добавим на нашу форму еще 1 Label:
22.
ПроверкиНастроим свойства Label:
Изменим имя (NAME),
работы в будущем
Уберем текст
нашего окна
и
для
удобной
настроим
размеры
23.
ПроверкиИзменим подход к выводу ошибок:
При возникновении ошибки - мы будем открывать информационное окно, иначе
- закрывать
Для вывода кавычек используется символ - «\»
24.
ПроверкиРезультат:
25.
Самостоятельнаяработа
26.
Задание
Добавьте проверки
для полей:
- Фамилия
- Отчество
*Измените
label_Info
-
шрифт
и
цвет
в
27.
Результат28.
Результат29.
Сегодня мы:1) Продолжили создавать свое приложение
2) Познакомились с проверками
3) Создали проверки данных
4) Вспомнили функции
5) Реализовали работу кнопки регистрации
30.
Домашнее задание:1) Начните создавать «Password Game»
2) Придумайте свои проверки
3) Проверки могут быть
нестандартными)
Без выполненного ДЗ –
результат ХЗ