Шаг 177.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент DateTimePicker

    На этом шаге мы приведем общие сведения об этом компоненте.

    Компонент DateTimePicker (Календарь) находится в списке All Windows Forms (Все формы Windows Forms) палитры компонентов и позволяет пользователю выбирать необходимую дату или время. При выборе даты или времени (это задается в свойстве Format) компонент может представляться в двух формах: в виде прямоугольного поля, котором высвечивается дата или время, и в виде выпадающего списка с датами. Особенности работы с календарем приведены на рисунках 1-5.






Рис.1-5. Особенности работы с календарем

    Выборка данных в обеих формах организована с использованием механизма прокрутки.

    В форме без выпадающего списка используют установку свойств ShowUpDown в значение True. Тогда вместо кнопки для раскрытия выпадающего списка появляется элемент прокрутки содержимого поля прямоугольника вверх/вниз (больше/меньше). С его помощью можно увеличивать или уменьшать значения отмеченного элемента данного, тем самым значительно ускоряя поиск. Если, например, в поле находится дата в формате 12 января 2020 г., то при необходимости изменения месяца или года вы щелкаете н элементе 12 и начинаете нажимать кнопкой мыши на стрелки "вверх/вниз" прокручивающего механизма (таким способом вы подгоняете под нужные значения месяца и года).

    Если же вы работаете с другой формой выборки даты (из выпадающего списка), то последний открывается кнопкой с галочкой (флажком). В окне списка тоже имеются прокручивающие механизмы (по краям окна - стрелки "влево/вправо") не только в целом для даты, но и отдельно для выбора месяца и прокрутки величины года.

    Если включено свойство ShowCheckBox, то слева от выбранной даты появляется флажок (при условии, что свойство Сhecked тоже будет установлено True). Если флажок включен, то выбранную дату (кроме наименования месяца) можно редактировать (щелчком мыши надо отметить соответствуют элемент, а затем ввести с клавиатуры свое значение). Если флажок выключить, дата становится недоступной.

    Выбранная с помощью DateTimePicker дата помещается в его свойство Value, откуда ее можно брать в режиме исполнения приложения.

    Существуют свойства MaxDate и MinDate, которые задают диапазон изменения даты. Значения этих свойств можно установить тоже с помощью механизма календаря (календарь открывается для выборки из него необходимо даты, если нажать кнопку с галочкой в поле каждого из этих свойств).

    Задание этих свойств - это механизм контроля выборки (при осуществлении выборки система не позволит выбрать даты вне указанного диапазона). Например, если установить диапазон между 01.03.2020 и 08.03.2020, то вы не сможете набрать, например, дату 09.03.2020. При разработке конкретного приложения можно использовать этот механизм, задавая диапазон дат во время исполнения приложения, что будет определенной гарантией того, что оператор, вводя даты, не совершит ошибки.

    Значения дат могут выводиться в 4-х форматах, что определяется свойством Format:

    Перечень свойств DateTimePicker, отображенных в его окне Properties (Свойства), показан на рисунке 6.


Рис.6. Свойства компонента DateTimePicker

    На следующем шаге мы рассмотрим форматные строки даты и времени.




Предыдущий шаг Содержание Следующий шаг