У JEDI VCL есть множество вариантов.
Если вы хотите иметь возможность делать что-то вроде Календаря Google, где вы можете выбрать диапазон от 9 до 11 часов визуально, в определенный день, вы можете использовать компоненты JvTimeFramework (персональный органайзер). Для просмотра одного дня со временем из определенного диапазона в другой конкретный диапазон идеально подходит компонент TJvTFDays
:
![enter image description here](https://i.stack.imgur.com/qEyd1.png)
Вы нажимаете на время, когда хотите начать, как это делает Календарь Google. Затем вы набираете «Обед с Дейвом» и нажимаете ввод, затем вы берете нижнюю часть квадрата и перетаскиваете его вверх и вниз, чтобы зафиксировать длительность, или перетаскиваете верхнюю часть квадрата вверх и вниз, чтобы изменить время начала. Если вы дважды щелкнете по нему, вы сможете напрямую вводить данные с помощью диалогового окна - диалоговое окно «Добавить встречу», показанное на снимке экрана, является только одним вариантом, доступным пользователям. Они могут работать без этого и просто напрямую вводить данные на страницу управления таймером.
В противном случае, если вы хотите придерживаться ввода текста, я бы объединил несколько элементов управления, включая JvDateTimePicker.
Ознакомьтесь с демонстрацией examples\JvTimeFrameWork\PhotoOp
в папке примеров JVCL для вышеуказанной программы.