![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с датой и Е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 не выйти, пока там нет корректной даты.