CalLite/ru
│
English (en) │
suomi (fi) │
русский (ru) │
О компоненте
TCalendarLite - это облегченный компонент календаря, потомок TCustomControl, который, следовательно, не зависит ни от какого набора виджетов. Это компонент не фиксированного размера, как большинство календарей, но он будет выравнивать и изменять размеры по мере необходимости. Различные свойства дают доступ практически ко всем аспектам его внешнего вида.
Авторы
Howard Page-Clark, Ariel Rodriguez и Werner Pamler
Лицензия
Modified LGPL (with linking exception, like Lazarus LCL)
Загрузка и установка
Релизная версия
ZIP-файл с последней версией выпуска можно найти по в Lazarus CCR на SourceForge. Разархивируйте файл в любую папку.
Текущая версия релиза 0.3.1
Версия для разработчиков
Используйте клиент SVN для загрузки текущей транковой версии из svn://svn.code.sf.net/p/lazarus-ccr/svn/components/callite/
Установка
В Lazarus перейдите в "Package"(Пакет)> "Open Package File .lpk"(Открыть пакетный файл .lpk). Перейдите в папку с исходниками callite и выберите callight_pkg.lkp. Щелкните по "Compile"(Компилировать), затем "Use"(Использовать), "Install"(Установить). Это пересоберет IDE (может занять некоторое время). Когда процесс завершится, среда IDE перезапустится, и вы найдете TCalendarLite в палитре компонентов Misc.
Навигация
- Нажмите на любую дату
- Используйте клавиши со стрелками на клавиатуре
- Нажимайте на клавиши со стрелками над календарем; одиночная стрелка сдвигает календарь на один месяц, двойная стрелка сдвигает его на один год
- Нажмите на название месяца, чтобы открыть всплывающее меню с названиями месяцев, или нажмите на номер года, чтобы открыть всплывающее меню с последним и следующим десятью годами.
Множественный выбор
Если для свойства MultiSelect
установлено значение true
, в календаре можно выбирать несколько дней. Все выбранные дни подсвеичваются выделенным фоном. Множественный выбор контролируется удержанием специальных клавиш при выборе дня либо щелчком мыши, либо нажатием клавиши:
- CTRL: Если клавиша CTRL удерживается при выборе другого дня, этот день добавляется к текущему выбору. Таким образом, можно выбрать несмежный массив дат.
- SHIFT: Если клавиша ⇧ Shift удерживается во время выбора дня, то весь день между предыдущим и текущим выбранным днем добавляется к текущему выбору.
- Double-click: Двойной щелчок по рабочему дню позволяет выбрать все рабочие дни одной недели. Удержание нажатой клавишей CTRL или ⇧ Shift расширяет выбор на рабочие дни одной или нескольких недель.
- Выбор может быть расширен до соседних месяцев, если клавиши со стрелками на клавиатуре будут нажаты при нажатой клавише CTRL.
- Выбор отменяется, если любая дата выбрана без нажатия любой из этих клавиш или если используются стрелки или раскрывающиеся меню в верхней панели.
- Если ранее выбранные дни помечаются во второй раз, они исключаются из выбранных.
В run-time(во время исполнения программы) выбранные данные можно контролировать или запрашивать с помощью следующих методов календаря:
- procedure AddSelectedDate(ADate: TDate) - добавляет указанную дату в список выбранных дат
- procedure ClearSelectedDates - очищает все выбранные даты
- function IsSelected(ADate: TDate): Boolean - возвращает true, когда указанная дата выбрана, false в противном случае.
- function SelectedDates: TCalDateArray - возвращает массив элементов TDate, который содержит выбранные даты.