Главная страница
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.016 c
1-68781
TTCustomDelphiMaster
2002-10-11 17:37
2002.10.21
двоичные константы


1-68841
Denis O.
2002-10-10 13:08
2002.10.21
Окно поверх всех


3-68641
Senator
2002-09-30 09:56
2002.10.21
работа с 2 серверами


1-68804
ZEE
2002-10-08 17:43
2002.10.21
Вызов Properties


6-68903
ssv
2002-08-20 12:53
2002.10.21
Помогите с кодом