|
우선 님이 어떤 용도로 사용하시려는건지 제가 정확히 판단이 안됩니다.
소수점 두개만 안나오게 체크하면 되는건지요..?
숫자 입력 받을때 일정한 포맷이 있다면..
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개수에 따라 적절히 처리하면 될거 같은데요.. ^^
: }
|