Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ввод даты в DBGrid [D6]


Шурик Ш ©   (2002-11-21 17:14:00) 

Посоветуйте, пожалуйста, как наиболее удобно можно вводить дату в поле DBGrid"а путем выбора ее из календаря. Вообще, кто как это организовывает? А то у меня никак не получается сделать все корректно и отработать все возможные ситуации.


ViT V.S.   (2002-11-25 02:27:00) [1]

to MsGuns
А чем Ehlib плох по моему грид у них нормальиный


Wolf226   (2002-11-22 12:31:00) [2]

Ну можно свой грид написать, в котором, если поле типа "Дата", вместо InplaceEditor, подставлять RXDBDataEdit или что-то подобное.


MsGuns   (2002-11-22 12:25:00) [3]

>_pavel_ (22.11.02 10:33)

Ehlib, конечно, велосипед. Но я лучше пешком пойду, чем ездить на таком велосипеде.


REP   (2002-11-22 11:06:00) [4]

Если делаешь календарь в отдельной форме, то надо обрабатывать событие OnDeactivate это формы, ведь User может ткнуть мышкой не в грид,а в меню, например. Так же можно обрабатывать событие Application.OnDeactivate, это на тот случай, если пользователь переключился на другую программу.

Написать надо
frmCalendar.Close;

И усе.:)


Victor_Cr   (2002-11-22 10:53:00) [5]

Точнее я очепятался. Форма не модальная, и на получении фокуса гридом (OnEnter) прячешь форму календаря.


_pavel_   (2002-11-22 10:33:00) [6]

Да поставь себе EhLib и не изобретай велосипед.
Если поле типа TDateTime по клику мыши на ячейке будет
выпадать календарь.

З.Ы. Компонент free !!!


Victor_Cr   (2002-11-22 08:54:00) [7]

Делаешь его модальным.


MsGuns   (2002-11-21 18:39:00) [8]

Событие OnExit для календаря. Там и захлопывай окно 8))


Шурик Ш   (2002-11-21 17:36:00) [9]

А я не могу отработать ситуацию, когда пользователь "промахивается" мимо календаря и попадает опять в DBGrid. В этом случае календарь нужно закрыть, а как отследить эту ситуацию?


Victor_Cr   (2002-11-21 17:30:00) [10]

Сделай отдельной формой календарьи кнопки ОК и Отмена, колонку даты в гриде делаешь ButtonStyle = cbsEllipsis. И в обработчике OnEditButtonClick проверяешь та ли это колонка и если та, то вызываешь форму с календарем. А дальше по обстоятельствам.


Kuusiniemi   (2002-11-21 17:23:00) [11]

Берем RXDBDataEdit и используем его на гриде.


Наверх

Титульная страница Поиск, карта сайта Написать письмо