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

C++빌더 Q&A
C++Builder Programming Q&A
[387] [답변] HORONG/ [씨빌더]EDIT컴포넌트에서.../프포
만해 [ ] 5104 읽음    1998-06-09 14:04
흐음 밑에 분께서 쓰놓은 답변도 되고요

아니면 어떤 다른 방법을 이용해서 특별한 문자의 입력을 저지 하는 방법도

있습니다.

예를 들어 계산기(일반용)에서 문자가 들어오면 큰일 나겠지요

공학용 계산기를 제외 하고요 (공학용에서는 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라는 걸껍니다.
그럼 좋은 프로그램 만드세요 안녕히~


+ -

관련 글 리스트
387 [답변] HORONG/ [씨빌더]EDIT컴포넌트에서.../프포 만해 5104 1998/06/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.