DateTimePicker внутри DBGrid |
![]() |
![]() |
Статьи |
Есть способ разместить TDateTimePicker в TDBGrid для создания более дружественного интерфейса для редактирования полей даты/времени. ![]() Давайте посмотрим, как улучшить DBGrid. Давайте начнем с создания простого приложения. Сначала мы должны поместить TDateTimePicker на форму. Измените его имя на DateTimePicker и установите свойство Visible на False. Как только Вы положите на форму DBGrid и установите связь с базой данных, отобразятся записи полей. Одно из полей, допустим имеет значение даты и имеет имя DateAdded. Сначала мы должны удостовериться, что TDateTimePicker перемещен и установлен по размеру поля, в котором отображается DateAdded:
Затем, когда мы покидаем ячейку, мы должны скрыть TDateTimePicker:
Затем, обратите внимание, что в режиме редактирования все нажатия клавиш, которые поступают к DBGrid, мы должны удостовериться, что они поступают к TDateTimePicker. Прежде всего, это касается клавиши
И нужно добавить еще два события: перевести набор данных в режим редактирования, когда пользователь открывает календарь и мы должны назначить значение даты, которая была выбрана в TDatePickerTime полю DateAdded. Нужно обработать два события OnDropDown и OnChange:
Вот и все! |