1. Задание

Разработать пользовательский элемент управления с элементами пользовательского рисования и использованием диалогов.

1.1. Задания по вариантам (группам)

  1. Редактор персональных данных о человеке: фамилия, имя, отчество, пол, дата рождения;

  2. Редактор паспортных данных: дата рождения, серия и номер паспорта, кем и когда выдан;

  3. Редактор сведений об образовании: образование (среднее, высшее и т.д.), учебное заведение, название, серия, номер и дата выдачи документа.

1.2. Специальные требования к элементу управления

1.2.1. Редактор персональных данных

  1. Фамилия, имя и отчество должны вводиться и редактироваться в отдельных полях ввода.

  2. При вводе фамилии, имени и отчества должен проверяться регистр вводимых букв (первая буква – заглавная, остальные - прописные) и при нарушении этого правила – автоматически переформатировать строку с выдачей предупредительного диалога.

  3. При вводе имени и отчества должен возникать словарный список из ранее введенных значений и осуществляться подбор наиболее подходящего значения из словаря. При вводе не словарного имени (отчества) должен выводиться диалог запроса добавления введенного значения в словарь.

  4. Редактор пола должен поддерживать графические изображения изменяемого значения. Значение должно изменяться щелчком мыши и нажатием быстрых клавиш.

  5. При вводе даты рождения должен осуществляться контроль трудоспособного возраста (от 14 до 65 лет). При возрасте менее 14 и более 65 лет должны выводиться соответствующие диалоги подтверждения. Возраст менее 14 и более 65 должен отображаться графически.

1.2.2. Редактор паспортных данных

  1. При вводе даты рождения должен осуществляться контроль трудоспособного возраста (от 14 до 65 лет). При возрасте менее 14 и более 65 лет должны выводиться соответствующие диалоги подтверждения.

  2. При вводе серии и номера паспорта должен обеспечиваться контроль ввода только допустимых цифр на допустимых местах.

  3. Ввод данных о дате выдачи паспорта должен допускаться как с клавиатуры, так и с помощью выпадающего календаря.

  4. При вводе даты выдачи паспорта должно проверяться исполнилось ли человеку на этот день полных 14 лет. При нарушении этого правила – выдавать сообщение о недопустимости вводимых данных.

  5. Ввод организации, выдавшей паспорт, должен сопровождаться выдачей словарного перечня названий ранее введенных организаций, а при вводе нового названия – выдачу предупреждающего диалога-запроса о добавлении ее в словарь.

1.2.3. Редактор сведений об образовании

  1. При вводе образования, названии учебного заведения и документа об образовании должен возникать словарный список из ранее введенных значений и осуществляться подбор наиболее подходящего значения из словаря. При вводе не словарного значения должен выводиться диалог запроса добавления введенного значения в словарь.

  2. Введенное значение образования должно отображаться графически;

  3. Ввод серии и номера должен осуществляться с контролем вводимых значений на несовпадении с ранее введенными. При совпадении - выдавать сообщение о недопустимости повторения номеров и отменять ввод.

  4. Ввод даты выдачи документа должен допускаться как с клавиатуры, так и с помощью выпадающего календаря. При вводе должно контролироваться, что вводимая дата относиться к прошлому, но не ранее, чем 45 лет назад. При нарушении этих правил должно выдаваться соответствующие дилогии предупреждения.