Создание приложений под Windows
Занятие третье
7.67M

Урок 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) Проверки могут быть
нестандартными)
Без выполненного ДЗ –
результат ХЗ

31.

До встречи
English     Русский Rules