Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.017 c
1-68760
=SOFT=
2002-10-11 15:20
2002.10.21
Диспечер задач в Win 2000 - как сделать ...


14-68987
Beglec
2002-09-28 21:54
2002.10.21
Где можно СКАЧАТЬ Delphi 7.0


7-69035
Stas Ant
2002-08-14 07:00
2002.10.21
Виртуальный винт


14-68925
den_c
2002-09-26 07:07
2002.10.21
Что делать когда не знаешь серийный номер и Authorization Key


14-69019
dimonf
2002-09-30 11:02
2002.10.21
Объясните дурню, чем хорош Delphi6 и чем плох Delphi5?




   Наверх