Для наглядного отображения и ввода даты используется компонент Calendar.

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

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

☝ У компонента отсутствуют общие свойства для кастомизации внешнего вида (цвет, шрифт), который полностью определяется операционной системой. Но некоторые специфические настройки отображения календаря реализованы через особые свойства. см. Таблица 3.

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

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

СвойствоНазваниеОписание
TableNameТаблицаИсточник данных – имя таблицы.
FieldNameПолеИсточник данных – имя поля.
Increm.SearchКнопка поискаИспользуется для создания фильтра с автоматическим обновлением:
FilterУсловие фильтраИспользуется для создания фильтра.

📝 У компонента нет свойства DefaultValue, а в качестве значения по умолчанию используется текущая дата.

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

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

СвойствоНазваниеОписание
MaxDateМаксимальный деньОграничение максимальной даты при вводе.
MinDateМинимальный деньОграничение минимальной даты при вводе.
MaxSelectRangeМаксимальный выбранный диапазонМаксимальный диапазон множественного выбора.
MultiSelectМножественный выборВключение/выключение множественного выбора. Извлечь данные выбранном диапазоне можно только скриптами (свойства Date и EndDate)
ShowTodayПоказывать сегодняшнюю дату
ShowTodayCircleПоказать отметку сегодняшней даты
WeekNumbersНомера недельУправление отображением номеров недель

Отображение нескольких месяцев

Если растянуть размеры календаря, то можно отобразить сразу несколько месяцев

или целый год:

2 комментария к «Календарь (TdbCalendar)»
  1. Good Afternoon,
    I am working on creating a Agenda Application Database. How do I implement this this TdbCalendar into my application? Is it a script I can download? Or can an existing calendar component be implement into MyVisualDatabase.

    1. Hello! This is a standard component that is present in the MVDB component palette. Place it on the edit form and set the properties (TableName, FieldName) for accessing the data. Please note that in normal mode the component selects only one date: the one that is stored in the field specified in the setting. To display all the dates in the schedule you will need a script, a good example is on the forum in this thread: https://myvisualdatabase.com/forum/viewtopic.php?id=8624

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

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