12. Компоненты, которые пригодятся
Поле ввода даты и времени
Вводить дату/время требуется во многих настольных приложениях, например, в планировщике работ. Для этого удобнее всего использовать компонент TDateTimePicker.
Он позволяет вводить вручную допустимые значения даты/времени (что именно будет показываться — дата или время — определяется в свойстве Kind, для даты надо установить значение dtkDate, для времени — dtkTime), а открыв раскрывающийся список, с помощью мыши в можно выбрать нужный день в симпатичном графическом календарике.
Получить указанные пользователем дату или время можно, обращаясь к свойствам Date или Time (они имеют описанный ранее тип TDateTime). Дату можно вводить в двух форматах (свойство DateFormat) — в коротком dfShort (при этом на год отводится только две цифры, и могут возникнуть проблемы с поддержкой дат 2000-го года и XXI-го века) или длинном dfLong, который лучше применять всегда. Разрешить ввод дат в жестком диапазоне можно, указав этот диапазон в свойствах MinDate (начальная дата) и MaxDate (конечная дата).
Месячный календарь
Компонент MonthCalendar представляет собой готовый месячный календарь.
Он позволяет выбирать конкретную дату (она хранится в свойстве Date) или диапазон дат (для этого в свойстве MultiSelect надо задать значение true;
конечная дата будет записана в свойстве EndDate).
Начинать отсчет дней допускается с любого дня недели, который задается в свойстве FirstDayOfWeek. Для каждой недели можно также показать ее номер в текущем году, записав в свойство WeekNumbers значение true.
Заголовок с разделами
Компонент HeaderControl позволяет разместить на форме заголовок с набором разделов, каждый из которых представляет собой либо текстовую строку, либо фрагмент, содержимое которого надо вырисовывать вручную.
258