Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[7056] [질문] 마스크에디트
k2453540 [ ] 1010 읽음    2000-03-08 06:19
마스크에디트에서, 빈칸에 입력을 하지 않거나, 한글을 입력해버리니,
완전히 폼이 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; 해도 먹히질 않네요.
.


+ -

관련 글 리스트
7056 [질문] 마스크에디트 k2453540 1010 2000/03/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.