Индивидуальное задание № 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

спрятать последние два текстовых поля и на их месте вывести текст "Ошибка"

Работает: Фамилия Имя

Кнопка для вызова диалога форматирования текста в поле