![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как одновременно редактировать дату и время в TDatetime? [D7]
VeLeS © (2006-10-26 01:43:00)Пишу некую прогу с доступом в базу данных и столкнулся с неожиданной проблемой.
Как одновременно редактировать дату и время в TDatetime?
Чтобы когда редактиравал дату не обнуляло время и наоборот.
Перебрал кучу компонентов, но делают только TDBEdit через маску (не всегда правильно срабатывает) и TESBDbDateTimeEdit из пакета ESB Pro (там то всё работает, но к сожелению сам компонент какой-то странный). Не в том не в другом случае нет кнопки для вызова календаря.
Конечно можно самому написать, соответствующие компоненты, но может есть стандартное решение данной проблемы?
VeLeS (2006-10-27 23:17:00) [1]atruhin
Попробую
atruhin (2006-10-27 06:21:00) [2]Вообще то что тебе нужно есть в библиотеке EhLit - TDBDateTimeEh
Германн (2006-10-27 03:50:00) [3]2 VeLeS © (27.10.06 03:45) [8]
Ну думай. Это главное.
VeLeS (2006-10-27 03:45:00) [4]Германн
Надо поддумать Но я пока поля поделил, а потом соеденяю их через запрос.
Вроде работает. Уже прогу отослал зпаказчику, посмотрим что он скажет
Германн (2006-10-27 01:33:00) [5]
> VeLeS © (27.10.06 01:00) [6]
>
> Тогда придётся каждый раз подгружать из базы данныях, а
> потом сохранять, проще переписать компоненты.
>
Может стОит не переписывать компоненты, а обратить свой взор на события TField: OnSetText, OnGetText. Если грамотно их использовать, то имхо можно избежать любых проблем.
VeLeS (2006-10-27 01:00:00) [6]Тогда придётся каждый раз подгружать из базы данныях, а потом сохранять, проще переписать компоненты.
Anatoly Podgoretsky (2006-10-27 00:45:00) [7]
> редактировании одного поля будут будут портить дату и время
> друг друга.
А ты не используй TDB
VeLeS (2006-10-27 00:02:00) [8]Приходило, но я же писал, не всегда правильно срабатывает, и нет возможности открыть календарь. А если маску ввести в поле с календарём например из JVCL, то после выбора даты затирается время.
В общем как я понял придётся самому писать, на выходных.
DrPass (2006-10-26 23:06:00) [9]
> VeLeS © (26.10.06 22:57) [2]
Хм... а тебе не приходило в голову редактировать однополе в одномTDBEdit? Попробуй.
VeLeS (2006-10-26 22:57:00) [10]Повторяю 2 TDBEdit при редактировании одногополя будут будут портить дату и время друг друга. Именно в этом проблема.
Германн (2006-10-26 02:25:00) [11]Никогда не заморачивался сей проблемой. Два TEdit с масками и всё. Если не претит пользовать сторонние, но проверенные компоненты, то один TEdit можно заменить на RxLib' овский TDateEdit.
А. Ну да ещё и кнопка типа "Записать".