Индивидуальное задание № 2
Тема: "Создание простого текстового редактора"
Создайте форму, которая будет появляться по центру экрана с фиксированными границами и без кнопок сворачивания и разворачивания окна. Задайте значок иконки для окна. В заголовке формы отображается количество попыток, которое осталось у пользователя для ввода пароля.
Окно предназначено для регистрации пользователя в программе. Пользователю необходимо ввести имя и фамилию, а также пароль, разбитый на 8 частей по 4 символов в каждой. Все поля в форме должны поддерживать автоматический переход в следующее поле при вводе 4 символов. Сам пароль пользователь не должен видеть (отображать символ *). Пароль генерируется с помощью MD5 хеширования по ключевому слову.
По кнопке "ОК" сначала проверяется, заполнил ли пользователь поля Фамилия и Имя. Если нет, то выдается сообщения и курсор переходит в незаполненное поле.
Потом проверяется введенный пароль согласно варианту. В случае неверного ввода пароля должно выдаваться сообщения об ошибке и пользователь должен снова ввести его (при этом курсор автоматически становится на первое поле ввода). В случае неверного ввода пароля N раз ( N-число попыток ввода, см. свой вариант) приложение блокируется (вид блокировки см. в своем варианте) и продолжение работы с программой становится невозможным.
В случае верного ввода пароля происходит вход в систему и пользователь получает доступ к форме для работы с текстом. Форма должна отображаться по центру экрана и поддерживать масштабирование элементов на ней. Задайте значок иконки для формы. В заголовке окна необходимо отобразить текст, который информирует о пользователе системы (см. свой вариант). На форме разместите многострочное текстовое поле и дополнительный компонент согласно варианту.
Варианты заданий
|
№ по списку |
Слово для генерирования пароля |
Количество попыток введения |
Вид блокировки |
Заголовок окна |
Компонент на форме |
|
1 |
ppr_pass |
2 |
заблокировать кнопку "ОК" и на ней вывести текст "Ошибка" |
Работает: Фамилия Имя |
Кнопка для вызова диалога форматирования текста в поле |
|
2 |
pks_pass |
3 |
спрятать два первых текстовых поля и на их месте вывести текст "Ошибка" |
Привет пользователю: Имя |
Кнопка для вызова диалога выбора цвета фона в поле |
|
3 |
ppr_password |
4 |
спрятать поля "Фамилия" и "Имя", на их месте выдать сообщение "Ошибка" и заблокировать кнопку "ОК" |
Добро пожаловать: Фамилия первая буква имени |
Список для выбора цвета фона в поле |
|
4 |
pks_password |
1 |
выдать сообщение о последней попытке, заблокировать кнопку "ОК" и на ней написать "Ошибка" |
Открыт сеанс для: Фамилия Имя |
Кнопка для вызова диалога форматирования всего текста на форме |
|
5 |
PprPass |
3 |
спрятать последние два текстовых поля и на их месте вывести текст "Ошибка" |
Добрый день: Имя Фамилия |
Кнопка для вызова диалога выбора цвета фона всей формы |
|
6 |
PksPass |
4 |
выдать сообщение о последней попытке, на месте поля "Имя" вывести текст "Ошибка" |
Текущий пользователь: Фамилия |
Список для выбора цвета фона всей формы |
|
7 |
PprPassword |
3 |
спрятать кнопку "ОК" и на ее месте вывести текст "Ошибка" |
Регистрация для: Фамилия первая буква имени |
Кнопка для вызова диалога форматирования текста в поле |
|
8 |
PksPassword |
4 |
выдать сообщение о последней попытке, спрятать кнопку "ОК" и на ее месте вывести текст "Ошибка" |
Работу проводит: Фамилия |
Кнопка для вызова диалога выбора цвета фона в поле |
|
9 |
pass_ppr |
2 |
спрятать все текстовые поля и на их месте вывести текст "Ошибка" |
Текущий сеанс: Имя |
Список для выбора цвета фона в поле |
|
10 |
pass_pks |
2 |
заблокировать кнопку "ОК" и в заголовке окна выдать сообщение о блокировании |
Будем знакомые: первая буква имени Фамилия |
Кнопка для вызова диалога форматирования всего текста на форме |
|
11 |
password_ppr |
4 |
заблокировать все текстовые поля, в заголовке окна вывести сообщение о блокировании |
Программа открыта для: Фамилия Имя |
Кнопка для вызова диалога выбора цвета фона всей формы |
|
12 |
password_pks |
3 |
спрятать все элементы на форме ( кроме кнопки "Отмена") вывести сообщение "Ошибка" |
Привет: Имя Фамилия |
Список для выбора цвета фона всей формы |
|
13 |
PassPpr |
5 |
выдать сообщение о последней попытке, на месте поля "Имя" вывести текст "Ошибка" |
Регистрация для: Фамилия первая буква имени |
Кнопка для вызова диалога форматирования текста в поле |
|
14 |
PassPks |
4 |
заблокировать кнопку "ОК" и в заголовке окна выдать сообщение о блокировании |
Работу проводит: Фамилия |
Кнопка для вызова диалога выбора цвета фона в поле |
|
15 |
PasswordPpr |
3 |
выдать сообщение о последней попытке, заблокировать кнопку "ОК" и на ней написать "Ошибка" |
Текущий пользователь: Фамилия |
Список для выбора цвета фона в поле |
|
16 |
PasswordPks |
2 |
спрятать все элементы на форме ( кроме кнопки "Отмена") , вывести сообщение "Ошибка" |
Текущий сеанс: Имя |
Кнопка для вызова диалога форматирования всего текста на форме |
|
17 |
PprPasS |
3 |
спрятать кнопку "ОК" и на ее месте вывести текст "Ошибка" |
Добрый день: Имя Фамилия |
Кнопка для вызова диалога выбора цвета фона всей формы |
|
18 |
PksPasS |
5 |
заблокировать все текстовые поля, в заголовке окна вывести сообщение о блокировании |
Будем знакомы: первая буква имени Фамилия |
Список для выбора цвета фона всей формы |
|
19 |
PprPassworD |
4 |
заблокировать кнопку "ОК" и на ней вывести текст "Ошибка" |
Открыт сеанс для: Фамилия Имя |
Кнопка для вызова диалога форматирования текста в поле |
|
20 |
PksPassworD |
2 |
выдать сообщение о последней попытке, спрятать кнопку "ОК" и на ее месте вывести текст "Ошибка" |
Программа открыта для: Фамилия Имя |
Кнопка для вызова диалога выбора цвета фона в поле |
|
21 |
PasSPpr |
3 |
спрятать все элементы на форме ( кроме кнопки "Отмена"), вывести сообщение "Ошибка" |
Добро пожаловать: Фамилия первая буква имени |
Список для выбора цвета фона в поле |
|
22 |
PasSPks |
3 |
спрятать поля "Фамилия" и "Имя", на их месте выдать сообщение "Ошибка" и заблокировать кнопку "ОК" |
Привет: Имя Фамилия |
Кнопка для вызова диалога форматирования всего текста на форме |
|
23 |
PassworDPpr |
4 |
спрятать все текстовые поля и на их месте вывести текст "Ошибка" |
Привет пользователю: Имя |
Кнопка для вызова диалога выбора цвета фона всей формы |
|
24 |
PasswordPks |
5 |
спрятать два первых текстовых поля и на их месте вывести текст "Ошибка" |
Будем знакомые: первая буква имени Фамилия |
Список для выбора цвета фона всей формы |
|
25 |
PpRpAsS |
3 |
спрятать последние два текстовых поля и на их месте вывести текст "Ошибка" |
Работает: Фамилия Имя |
Кнопка для вызова диалога форматирования текста в поле |