Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.09;
Скачать: CL | DM;

Вниз

Проверка введённой даты на правильность.   Найти похожие ветки 

 
Avreliy   (2003-05-19 19:08) [0]

Здравствуйте мастера!
Для поля даты, значение которого вводится через DBGrid, я задал стандартную маску редактирования для даты:
__.__.__ (!90/90/00;1;_).
Каким образом мне перехватывать сообщения об ошибках, которые появляются после попытки ввести неправильную дату? Или если пользователь захочет удалить дату, то останется пустая
маска __.__.__ и Delphi выдаст сообщение " " . . " is not a valid date and time ". Как избежать и это?


 
Val ©   (2003-05-19 19:16) [1]

см. OnValidate event (TDateField)


 
Avreliy   (2003-05-19 19:21) [2]

смотрел... что дальше?


 
Johnmen ©   (2003-05-19 22:33) [3]

В OnSetText проверяй как угодно введенное значение и принимай необходимое решение...


 
Avreliy   (2003-05-20 20:01) [4]

Не буду ж я проверять все возможные комбинации для даты.
Как узнать, например, что кто-то ввёл 13й месяц, например?
А точнее, что ввод не соответствует маске? И после этого выдать своё сообщение?

И какое значение остаётся у поля даты на DBGrid"е после его удаления: " . . " или " . . " или ...?
Если знать значение, то можно его сравнивать с введённым.
Проверял оба - ни одно не подходит.


 
Deniz ©   (2003-05-21 09:18) [5]


d : TDate;
...
try
d:=StrToDate(text);
<FieldName>.AsDateTime:=d;
except
... // error handle
end;


 
Соловьев ©   (2003-05-21 09:29) [6]


> Avreliy (20.05.03 20:01)

TDateTimePiker или из EhLib - компонент для ввода даты и времени



Страницы: 1 вся ветка

Текущий архив: 2003.06.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
9-26322
Yrtimd
2002-12-30 18:40
2003.06.09
DelphiX под Delphi 7 - это как ?..


3-26385
HelDet
2003-05-21 13:01
2003.06.09
TDBImage (извлечь из Microsoft Access)


7-26810
JohnKorsh
2003-04-07 10:34
2003.06.09
Позиционирование Label.


1-26586
-=GaLaN=-
2003-05-28 15:14
2003.06.09
Приоритет программы


14-26677
Yr2
2003-05-24 17:22
2003.06.09
Компонент для отображения многокадрового GIF (анимация)