마스크에디트에서, 빈칸에 입력을 하지 않거나, 한글을 입력해버리니,
완전히 폼이 Down되버리더군요.
EditMask는 !9900.!90.90;1;_
예1> ____,___,___ (입력) ---1,000,000
예2> (입력) 0000,드
!9999.!99.99;1; 하면 에러는 안나겠지만, 중간에 아무렇게나 공백을 주면,
[1 7 .04. 5 ] 이런식으로, 이상하게 입력이 되어버리기때문에, require '0'을
사용했습니다.
사용자의 이런 입력의 경우, 예외처리를 해주어겠는데, 어떻게 해야하죠?
잘못된 입력시, TEdtiMask가 포커스를 벗어날때, 내는 EDBEditError입니다.
"Invalid input value. Use escape key to abandon changes"
예외처리로, 다음과 같이 해주고 싶지만, 입력을 하고, 에디트마스크가 포커스를
벗어날때, 에러를 내기때문에, try~except사이를 어떻게 처리해야할지 모르겠네요.
try
...
...
except
on EDBEditError do
ShowMessage('날짜입력확인');
end;
한글입력시는 에러메세지없이, 바로 Down되버립니다.
OnKeyPress이벤트에서, If Key > #127 then Key:= #0; 해도 먹히질 않네요.
.
|