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
[16033] Re:Re:Re:[질문] EditKeyPress이벤트에서 키보드 처리...
꼴(이성렬) [kkol] 1036 읽음    2002-03-06 15:25
우선 님이 어떤 용도로 사용하시려는건지 제가 정확히 판단이 안됩니다.
소수점 두개만 안나오게 체크하면 되는건지요..?

숫자 입력 받을때 일정한 포맷이 있다면..
Edit대신에 MaskEdit콤포넌트를 사용해 보는것도 좋을듯하고요.

지금 같은 방법에서 소숫점만 체크하고 싶다면
조금 비효율적일지는 모르겠지만 루프를 돌면서 현재 Edit에 소숫점 개수를 체크하는게
가장 확실한 방법일 겁니다.

: ---------------------------------------------------------------------------
: void __fastcall TDataViewForm::XEditKeyPress(TObject *Sender, char &Key)
: {
:   int point = 0;
:   float inc;
:
    for(int i=0; i<XEdit->Text.Length(); i++)
    {
      if(XEdit->Text[i] == '.') // 46이 소숫점 아스키 코드인가여? 그리고 i가 아니라 i+1일지도 몰라요.. ^^;
          point ++;
    }


    // 그리고 아래에 point개수에 따라 적절히 처리하면 될거 같은데요.. ^^
: }

+ -

관련 글 리스트
16000 [질문] EditKeyPress이벤트에서 키보드 처리... 박보연 1241 2002/03/05
16004     Re:[질문] EditKeyPress이벤트에서 키보드 처리... 꼴(이성렬) 810 2002/03/05
16029         Re:Re:[질문] EditKeyPress이벤트에서 키보드 처리... 박보연 821 2002/03/06
16033             Re:Re:Re:[질문] EditKeyPress이벤트에서 키보드 처리... 꼴(이성렬) 1036 2002/03/06
16034                 Re:Re:Re:Re:[질문] EditKeyPress이벤트에서 키보드 처리... 박보연 869 2002/03/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.