Интересная задачка для тех кто понимает.
Так вот когда пользователь редактирует поля с датами хотелось бы чтобы появлялся TDateTimePicker. Чисто принципиально никаких проблем нет - алгоритм примерно следующий:
Определить координаты редактируемой ячейки,
Создать динамически экземпляр TDateTimePicker,
Показать его под ячейкой,
После выбора пользователем в нем значения это значение занести в Grid.
Проблема в определении Rect ячейки.
Такое реализованно в EhLib да и в прочих библиотеках, но не всегда есть возможность использовать библиотеки, как по соображениям собственным(Ну пухнет от того же TDBGridEh код аж на 200k, что не есть хорошо). Так и по настоянию заказчика.
Так может совместными усилиями решим эту проблему?
Цитата:
Originally posted by moonmike
Очень часто при написании прог для работы с БД используется TDBGrid .
Так вот когда пользователь редактирует поля с датами хотелось бы чтобы появлялся TDateTimePicker. Чисто принципиально никаких проблем нет - алгоритм примерно следующий:
Определить координаты редактируемой ячейки,
Создать динамически экземпляр TDateTimePicker,
Показать его под ячейкой,
После выбора пользователем в нем значения это значение занести в Grid.
Проблема в определении Rect ячейки.
Такое реализованно в EhLib да и в прочих библиотеках, но не всегда есть возможность использовать библиотеки, как по соображениям собственным(Ну пухнет от того же TDBGridEh код аж на 200k, что не есть хорошо). Так и по настоянию заказчика.
Так может совместными усилиями решим эту проблему?
Очень часто при написании прог для работы с БД используется TDBGrid .
Так вот когда пользователь редактирует поля с датами хотелось бы чтобы появлялся TDateTimePicker. Чисто принципиально никаких проблем нет - алгоритм примерно следующий:
Определить координаты редактируемой ячейки,
Создать динамически экземпляр TDateTimePicker,
Показать его под ячейкой,
После выбора пользователем в нем значения это значение занести в Grid.
Проблема в определении Rect ячейки.
Такое реализованно в EhLib да и в прочих библиотеках, но не всегда есть возможность использовать библиотеки, как по соображениям собственным(Ну пухнет от того же TDBGridEh код аж на 200k, что не есть хорошо). Так и по настоянию заказчика.
Так может совместными усилиями решим эту проблему?
А если обрабатывать OnDBGridDrawDataCell?
Цитата:
Originally posted by REmindER
А если обрабатывать OnDBGridDrawDataCell?
А если обрабатывать OnDBGridDrawDataCell?
Ну в хелпе написано что это событие оставлено только для совместимости. Так что не хочется его юзать.