
Лабораторная работа №6.
Написать библиотеку классов, реализующую элемент управления "CustomGraphics". Данный элемент управления должен предоставлять возможность добавлять на форму анимированный компонент.
Элемент управления должен соответсвовать следующим требованиям:
Элемент управления должен наследоваться от класса Control, а не от UserControl
Отсутсвие "моргания" изображения при анимации.
Возможность изменения скорости анимации через свойства элемента управления (AnimationSpeed) используя аттрибут "[Browsable(true)]"
Отключение анимации в режиме конструктора форм и отображение фамилии и номера варианта лабораторной работы. Желательно указывать так же краткое описание функционала элемента управления, если достаточно места на форме.
Предусмотреть масштабирование элемента управления.
Предусмотреть прозрачность элемента управления, т.е. фон реализованного элемента управления должен быть таким же, как и родительский контейнер.
Варианты лабораторных работ:
5-1. Отображать вращающийся в вертикальной плостости треугольник.
5-2. Отображать вращающийся в вертикальной плостости квадрат
5-3. Отображать вращающийся в вертикальной плостости шестиугольник.
5-4. Отображать вращающийся в вертикальной плостости текст "ФКН".
5-5. Отображать вращающийся в вертикальной плостости логотип ФКН. Логотип можно скачать с сайта http://www.univer.omsk.su/departs/compsci/
5-6. Отображать двигающийся и отскакивающий от границ элемента управления треугольник.
5-7. Отображать двигающийся и отскакивающий от границ элемента управления квадрат
5-8. Отображать двигающийся и отскакивающий от границ элемента управления шестиугольник.
5-9. Отображать двигающийся и отскакивающий от границ элемента управления текст "ФКН".
5-10. Отображать двигающийся и отскакивающий от границ элемента управления логотип ФКН. Логотип можно скачать с сайта http://www.univer.omsk.su/departs/compsci/
5-11. Отображать мерцающий треугольник.
5-12. Отображать мерцающий квадрат
5-13. Отображать мерцающий шестиугольник.
5-14. Отображать мерцающий текст "ФКН".
5-15. Отображать мерцающий логотип ФКН. Логотип можно скачать с сайта http://www.univer.omsk.su/departs/compsci/
Комментарии:
Для вариантов 1-5 подразумевается вращение таким образом, что, например, текст "ФКН" плавно перевернется сначала таким образом, что правая сторона окажется внизу, а потом текст будет отображаться "вверх ногами".
Для вариантов 11-15 подразумевается, что изображение будет плавно сливаться с фоном, а потом плавно проявляться на фоне.
Для тестирования отсутсвия "моргания" форма и реализованный элемент управления будут развернуты на весь экран.
Лабораторная работа №7.
Написать библиотеку классов, реализующую элемент управления "FormattedTextBox". Данный элемент управления должен предоставлять возможность ввода данных по заданому формату.
Элемент управления должен соответсвовать следующим требованиям:
Элемент управления должен наследоваться от класса TextBox, а не от UserControl
Для символов формата ввода (разделители и т.п.) должна отсутствовать возможность удаления.
Пример того, как выглядит элемент управления можно скачать с сайта http://csharp.g0gi.ch
Варианты лабораторных работ:
5-1. +7_(000)_000-00-00 (ввод номера телефона для России)
5-2. 31.12.2012 (ввод даты в цифровом виде)
5-3. 31_декабря_2012г. (ввод даты с текстовым месяцем)
5-4. 54°58′00″_с.ш._73°23′00″_в.д. (ввод географических координат. существует южная широта и западная долгота)
5-5. х000хх55RUS (ввод номера автомобиля для России. Символы RUS не изменяемы)
5-6. Схх-000-х (ввод номера группы ФКН)
5-7. RA-00000 (ввод бортового номера самолета в международном формате, не только для России)
5-8. AB(IV)_Rh- (группа крови в формате AB0 и резус-системе)
5-9. 640000, г.Омск, ул.Маркса, 55а (адрес с индексом, городом, улицей, номером дома и литерой)
5-10. 127.0.0.1 (IP-адрес)
5-11. 255.255.255.0 (маска подсети)
5-12. 00-АА-00-АА-00-АА (MAC-адрес)
5-13. 12_345,15_руб. (ввод цены в рублях до 99 999,99 руб.)
5-14. 12_345_руб._12_коп. (ввод цены в рублях до 99 999 руб. 99 коп.)
5-15. $12,345.12 (ввод цены в долларах до $99,999.99)
Комментарии:
Символ "_" в формате означает пробел. При пустом поле необходимо заменять места, куда можно вводить символы на "_" (т.е. для формата "+7_(000)_000-00-00" пустое поле ввода должны выглядеть следующим образом: "+7 (___) ___-__-__").
При возникновении спорной ситуации по поводу корректности ввода значений, студенту необходимо опираться на определенный источник. Русская Википедия не является надежным источником, однако приводить ее как источник можно, однако стоит иметь ввиду, что слово преподавателя является более весомым, чем Википедия.