Разработать пользовательский элемент управления с элементами пользовательского рисования и использованием диалогов.
Редактор персональных данных о человеке: фамилия, имя, отчество, пол, дата рождения;
Редактор паспортных данных: дата рождения, серия и номер паспорта, кем и когда выдан;
Редактор сведений об образовании: образование (среднее, высшее и т.д.), учебное заведение, название, серия, номер и дата выдачи документа.
Фамилия, имя и отчество должны вводиться и редактироваться в отдельных полях ввода.
При вводе фамилии, имени и отчества должен проверяться регистр вводимых букв (первая буква – заглавная, остальные - прописные) и при нарушении этого правила – автоматически переформатировать строку с выдачей предупредительного диалога.
При вводе имени и отчества должен возникать словарный список из ранее введенных значений и осуществляться подбор наиболее подходящего значения из словаря. При вводе не словарного имени (отчества) должен выводиться диалог запроса добавления введенного значения в словарь.
Редактор пола должен поддерживать графические изображения изменяемого значения. Значение должно изменяться щелчком мыши и нажатием быстрых клавиш.
При вводе даты рождения должен осуществляться контроль трудоспособного возраста (от 14 до 65 лет). При возрасте менее 14 и более 65 лет должны выводиться соответствующие диалоги подтверждения. Возраст менее 14 и более 65 должен отображаться графически.
При вводе даты рождения должен осуществляться контроль трудоспособного возраста (от 14 до 65 лет). При возрасте менее 14 и более 65 лет должны выводиться соответствующие диалоги подтверждения.
При вводе серии и номера паспорта должен обеспечиваться контроль ввода только допустимых цифр на допустимых местах.
Ввод данных о дате выдачи паспорта должен допускаться как с клавиатуры, так и с помощью выпадающего календаря.
При вводе даты выдачи паспорта должно проверяться исполнилось ли человеку на этот день полных 14 лет. При нарушении этого правила – выдавать сообщение о недопустимости вводимых данных.
Ввод организации, выдавшей паспорт, должен сопровождаться выдачей словарного перечня названий ранее введенных организаций, а при вводе нового названия – выдачу предупреждающего диалога-запроса о добавлении ее в словарь.
При вводе образования, названии учебного заведения и документа об образовании должен возникать словарный список из ранее введенных значений и осуществляться подбор наиболее подходящего значения из словаря. При вводе не словарного значения должен выводиться диалог запроса добавления введенного значения в словарь.
Введенное значение образования должно отображаться графически;
Ввод серии и номера должен осуществляться с контролем вводимых значений на несовпадении с ранее введенными. При совпадении - выдавать сообщение о недопустимости повторения номеров и отменять ввод.
Ввод даты выдачи документа должен допускаться как с клавиатуры, так и с помощью выпадающего календаря. При вводе должно контролироваться, что вводимая дата относиться к прошлому, но не ранее, чем 45 лет назад. При нарушении этих правил должно выдаваться соответствующие дилогии предупреждения.