|
속성중에서 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에서 숫자만 입력하도록 하고 싶은데 한글하고 영문이 다 먹히더군요..
: 숫자만 입력할수 있도록 하는 방법좀 알려주세요.
|