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

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

Работа с датой и ЕditMask [D7, MSSQL]


Ч ©   (2003-01-21 16:59:00) 

Как, где отловить ввод непр.значения даты в поле? И еще если дата введена в поле с маской ввода, то при попытке стереть данные выдается ошибка типа "__.__.__" - no valid data, как с этим справиться?


MsGuns   (2003-01-21 18:29:00) [1]

>Max Zyuzin © (21.01.03 17:59)
ИМХО, один из лучших способов редактирования дат, в т.ч. в гриде


Max Zyuzin   (2003-01-21 17:59:00) [2]

>Ч (21.01.03 16:59)
Воспользуйся DateTimePicker -ом намного более удобный компонент для работы с датами и временем, так же не придется заморачиваться с переводом потом из строки в дату.


Ч   (2003-01-21 17:27:00) [3]

Ура, получилось в обработчике события ОnSetText поля:

procedure TDataMod.ADODataSetDateEndSetText(Sender: TField;
const Text: String);
begin
if Text=" . . " then
Sender.Value:=null
else
try Sender.Value :=StrToDate(Text);
except
showMessage("Неправильно введена дата!")
end;
end;


Жук   (2003-01-21 17:17:00) [4]

Кажется это уже стандартный дельфийский глюк. :-) Ещё с 4-ой версии. Рад, что и в D7 традиции сохраняются.
Из MaskEdit"a не выйти, пока там нет корректной даты.


Наверх

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