Бюджет:
2 500 руб
Настоящая контрольная работа включает 1 задание. Для его выполнения допускается
использовать языки программирования С++, Managed C++ или C#. В качестве интегрированной
среды разработки (IDE Integrated Development Environment) рекомендуется использовать
C++ Builder, Embarcadero RAD Studio или MS Visual Studio (допускается использовать иную среду
разработки по выбору студента). Тем не менее, описание практических работ приведено
напримере MS Visual Studio.
Задание
Создайте визуальный компонент «Часы», удовлетворяющий следующим требованиям:
1. Компонент должен отображать как время, так и дату (настраивается пользователем).
2. Компонент должен предоставлять возможность выбора циферблата (из нескольких
вариантов). Предлагаемый список (в инспекторе свойств или редакторе) должен содержать
отображение выбираемого варианта.
3. Компонент должен поддерживать изменение формата вывода даты. Используемый
конвертор типа должен выполнять соответствующую проверку.
4. Компонент должен предоставлять возможность указания цветовой гаммы компонента.
5. Необходимо реализовать контекстное меню.
6. Свойством по умолчанию должен быть «Циферблат» (вариант циферблата по умолчанию).
7. Компонент должен иметь соответствующую иконку на панели инструментов. Изображение
должно храниться в ресурсах.
8. Компонент должен предоставлять события изменения секунд, минут и часов. Событие
по умолчанию (отображается по двойному щелчку) смена минут.
9. Обновление данных о времени должно выполняться не чаще 1 раза в секунду.
10. Компонент должен содержать как минимум один редактор свойства.
Рекомендации по выполнению контрольной работы
В качестве базового компонента допускается использовать наиболее удобный.
Допускается использовать любую из технологий работы с графикой: стандартный механизм
Graphics, DirectX или OpenGL(csgl). Для указания цветовой гаммы допускается использование
наложения прозрачного фона. Качество графических элементов часов не учитывается