흐음 밑에 분께서 쓰놓은 답변도 되고요
아니면 어떤 다른 방법을 이용해서 특별한 문자의 입력을 저지 하는 방법도
있습니다.
예를 들어 계산기(일반용)에서 문자가 들어오면 큰일 나겠지요
공학용 계산기를 제외 하고요 (공학용에서는 16진수 지원때문에 문자가 들어 오니깐요)
그러니까안~ 잠시만요 기억이 안나네
기억 났네요
Edit1의 onKeyPress나 onKeyDown때에 생기는 이벤트 핸들러를 보면
공통적으로 Key라는 변수가 나옵니다.
이 걸 이용하는 거지요 물론 키프레스와 키 다운㎖ 생기는 이벤트 핸들러는 조금
차이가 있습니다.
그건 다음번에 알려 드릴께요 기억이 안나서요~ 히~
이 예는 계산기입니다(물론 일반용)
Edit1에서 KeyPress때 생기는 이벤트 핸들러 가지고 하는 거고요
기능은 문자가 들어오면 문자를 골라서 아예 입력을 받지 않는겁니다.
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if ( isalpha(Key) )
Key = 0x00;
}
그리고 여기서 isalpha() 함수는 Ctype.h파일에서 정의 되어 있고요
Key가 문자 즉 a~z , A~Z이면 True값을 넘겨 주는 거지요
그렇게 되면 key는 0x00즉 아무것도 아닌것이 되지요
그리고 이런것 말고요 고마 컴포넌트에서 원천적으로 봉쇄해 주는것도 있습니다.
그게 아마~
maskEdit라는 걸껍니다.
그럼 좋은 프로그램 만드세요 안녕히~
|