Для ввода даты или времени используется универсальный компонент DateTimePicker. Начиная с версии 5.3. его можно настроить для одновременного ввода и даты и времени.

Компонент состоит из поля ввода значения и кнопок: кнопки открытия календаря или кнопок изменения значений для времени. При нажатии кнопки открытия календаря отображается форма для выбора даты.

📝 Настроить цветовую гамму компонента невозможно, его внешний вид определяется настройкой операционной системы.

Таблица 1. Общие свойства компонентов

НазваниеСвойствоОписание
NameНазваниеУникальное название в пределах формы
LeftЛевоАбсцисса положения верхнего левого угла компонента относительно родительского компонента. 
TopВерхОрдината положения верхнего левого угла компонента относительно родительского компонента.  
WidthШиринаШирина компонента, в пикселях
HeightВысотаВысота компонента, в пикселях
VisibleВидимостьПризнак видимости компонента.
AnchorsЯкоряЯкорь позволяет фиксировать положение верхней, нижней, правой или левой стороны компонента относительно родительского.
FontШрифтГруппа свойств для настройки шрифта (тип, размер и стиль), которым отображается текст даты / времни.
Цвет шрифта определяется настройками операционной системы, задать другое значение нельзя.
TabStopТабулостопФлаг участия компонента в обходе при нажатии клавиши <Tab>
TabOrderПоследовательность табуляцииПорядковый номер в очереди обхода компонентов клавишей Tab (Shift+Tab).
EnabledДоступенСвойство определяет, доступен ли данный элемент для взаимодействия и можно ли ему передать фокус.
ConstraintsОграниченияОпределяют минимальные и максимальные размеры элемента при его растягивании
HintПодсказкаТекст всплывающей подсказки.
ShowHintПоказать подсказкуФлаг, определяющий, нужна ли всплывающая подсказка для данного элемента.
CursorКурсорВнешний вид курсора при наведении указателя на компонент.
BiDiModeРежим двунаправленностиУправление режимом автоматического распознавания направления ввода или отображения данных.  

📝 Подробное описание общих свойств находится в разделе “Формы

Таблица 1. Общие свойства компонент для работы с данными

СвойствоНазваниеОписание
TableNameТаблицаИсточник данных – имя таблицы. Выбирается из выпадающего списка, который формируется автоматически на основании структуры базы данных.
FieldNameПолеИсточник данных – имя поля. Выбирается из списка, который определяется выбранной таблицей и выбранным компонентом.
BevelKindТип фаскиСтили оформления. Позволяет управлять фасками на компонентах, придавая им трёхмерность. см. описание в разделе “Выпадающий список
BevelInnerВнутренняя фаскасм. описание в разделе “Выпадающий список
BevelOuterВнешняя фаскасм. описание в разделе “Выпадающий список
Increm.SearchКнопка поискаИспользуется для создания фильтра с автоматическим обновлением.

📝 Подробное описание общих свойств находится в разделе “Компоненты для ввода данных“.

Таблица 3. Свойства DateTimePicker

СвойствоНазваниеОписание
CalendarКалендарьИспользование внешнего календаря для ввода значения даты. См. ниже Внешний календарь.
DefaultCheckedВыбран по умолчанию
У компонента есть специальный чекер. Если он установлен, то в базу записывается выбранное значение, а если снят, то записывается значение Null. Данная настройка определяет состояние этого чекера по умолчанию (при добавлении новой записи).
DateFormatФормат датыОпределяет формат отображения даты, если не задано свойство Filter. см. Таблица 4.
DateModeРежим ввода датыСвойство имеет два значения:
ComboBox – выпадающее окно
UpDown – кнопки
см. Таблица 5.
FormatФорматСтрока для задания формата ввода / отображения данных. В строке могут быть любые символы, но некоторые из них имеют специальное значение. см. Таблица 6.
KindРежим работыМожно выбрать один из четырёх режимов работы:
Date – дата
Time – время
DateTime – дата и время
MonthYear – месяц и год.
см. Таблица 7.
CalAlignmentВыравнива- ние календаряМесто отображения выпадающего календаря
dtaLeft – прижат к левой стороне
dtaRight – прижат к правой стороне
см. Таблица 8.
ShowCheckboxОтобразить чекбоксФлаг отображения чекера.

Таблица 4. DateFormat

DateFormatОписание
ShortКороткий формат даты
LongДлинный формат даты

Таблица 5. DateMode

DateModeОписание
ComboBox
UpDown

Таблица 6. Формат отображения

СимволыЧто отображают
dДата числом
ddДата числом, двумя цифрами
dddДень недели прописью, сокращенно.
ddddДень недели прописью
MМесяц числом
MMМесяц числом, двумя цифрами
MMMМесяц прописью, сокращенно
MMMMМесяц прописью
yyДве последние цифры года
yyyyГод
hЧас, 12-и часовой формат
hhЧас двумя цифрами, 12-ой формат
HЧас, 24-ой формат
HHЧас двумя цифрами, 24-ой формат
mmМинуты
ssСекунды
tПериод времни при 12-и часовом формате: AM как A, PM как P (одной буквой). Отображаемые буквы зависят от региональных настроек.
ttAM/PM (двумя буквами). Отображаемые буквы зависят от региональных настроек.
tttAM/PM (двумя буквами) вне зависимости от региональных настроек.

☝ Работа режима отображения времени зависит не только от свойства Format, но и от настроек региональных стандартов операционной системы.

Если символы t и tt в формате ничего не отображают, то необходимо произвести настройку региональных стандартов.

Нажмите кнопку “Дополнительные параметры” и в открывшемся окне выберите вкладку “Время”. Теперь вы можете указать своё обозначение для 12-часового режима:

Таблица 7. Свойство Kind

KindОписание
Date
Ввод и отображение даты.
Time
Ввод и отображение времни.
DateTime
Ввод и отображение даты и времени
MonthYear
Ввод и отображение месяца и года. Дата вводится как первое число указанного месяца.

Таблица 8. Свойство CalAlignment

CalAlignmentОписание
dtaLeft
dtaRight

Внешний календарь

Первоначально компонент нельзя было использовать для одновременного ввода и даты и времени, поэтому в свойстве Calendar можно было указать другой компонент, в паре с которым должен работать DateTimePicker.

Если компонент настроен для ввода времени (1), то можно указать компонент “Календарь” (2), размещенный на этой же форме, для ввода даты (выбрать в выпадающем списке). 

Альтернативным вариантом является настройка компонента для одновременного ввода даты и времени (см. описание свойства Kind)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *