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

Вниз

Как поймать исключение по несоответствию маске в EditMask?   Найти похожие ветки 

 
SunnyTm   (2002-09-30 22:33) [0]

Создаю форму для ввода в базу. Для полей базы созданы постоянные поля. Использую MaskEdit. Например, поле для даты. Маска !00.00.00;1; Ввожу дату, делаю ошибку, стирая символ BackSpac"ом.
Нажимаю Tab для перехода в следующее поле и получаю англ.сообщение:
Invalid input value. Use escape key to abandon changes.
Проверила Debugger"ом: исключение EDBEditError, но я
никак не могу его перехватить.
Ловлю в OnExit из этого компонента - перехватывает раньше меня.
try
ME.ValidateEdit;
except
on DBEditError do
...
end;
Пытаюсь поймать в OnKeyUp или OnKeyPress - то же самое.
Знаю, что EditMask имеет метод ValidateEdit.
Так как же надо ловить и где? В форме? В компоненте?

А так же не могу поймать неверную дату (30.02.00).
Как, где и что надо написать?


 
NP-237 ©   (2002-10-01 09:49) [1]

Если маска указана с нулями !00.00.00;
то это значит, что данные в поле НЕОБХОДИМЫ

Я всегда ставлю девятки - !99.99.99;
- поля можно не заполнять - ошибки
Invalid input value. Use escape key to abandon changes
при выходе не будет
А на onExit проверяю правильность значения
и если ошибка - даю сообщение и setfocus


 
VAleksey ©   (2002-10-01 12:30) [2]

Application.OnException не пробовал использовать ? И там обработать это исключение.



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
3-68666
dias
2002-09-30 18:48
2002.10.21
Проблема с доступом к БД Paradox в сети


7-69050
TU-154
2002-08-13 13:58
2002.10.21
Передача команд на принтер


1-68710
dimonf
2002-10-08 20:41
2002.10.21
Как правильно округлить 3.0299999 в 3.03?


14-68976
DenKop
2002-09-28 15:19
2002.10.21
Java


3-68647
Bishop
2002-09-30 12:47
2002.10.21
помогите сделать документ word типа landscape, пожалуйста.