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
[29688] Re:Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요
18억 [bigdream] 1866 읽음    2004-05-11 18:24
속성중에서 EditMask라는 속성이 있습니다. 그곳을 바꿔주면 될거 같구요.
MaskEdit는 자릿수가 정해진 포맷을 사용할때는 편하지만 그렇지 않고 Edit에 숫자만 입력하실경우에는 Edit의 KeyPress이벤트에서 숫자이외에는 무시하는 기능을 넣는게 어떨까요?
아래와 같이 하시면 숫자 이외에는 입력이 되지 않습니다.

void __fastcall
TformConfigSetup::Edit1KeyPress
    ( TObject * Sender, char &Key )
    {

    // float 형 자료만 입력되야 하는 경우 이벤트 처리
    // isdigit는 입력받은 키가 숫자인지 아닌지 판단하는 함수
    if  ( !isdigit ( Key ) && ( Key != '.' ) && ( Key != 13 ) && ( Key != 8 ) && ( Key != '-' ) )
        {

        // 13 = enter , 8 = backspacekey
        Key = 0 ;

        }

    }

궁금이 님이 쓰신 글 :
: Edit에서 숫자만 입력하도록 하고 싶은데 한글하고 영문이 다 먹히더군요..
: 숫자만 입력할수 있도록 하는 방법좀 알려주세요.

+ -

관련 글 리스트
29676 Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요 궁금이 996 2004/05/11
34988     Re:Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요 utime.김성하 1266 2004/05/12
29697     Re:Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요 김한석 1541 2004/05/12
29688     Re:Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요 18억 1866 2004/05/11
29699         감사합니다... 궁금이 856 2004/05/12
29678     Re:Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요 명희철 1125 2004/05/11
34987         Re:Re:Edit에서 숫자만 입력하도록 하고 싶은데 알려주세요 궁금이 1155 2004/05/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.