TryStrToFloat함수를 사용하면, Exception을 피할 수 있습니다.
참고로, Timer를 사용하지 말고, Edit상자의 OnChange 이벤트를 이용하면, 입력되는 즉시
처리를 할 수 있습니다.
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
float value;
if( TryStrToFloat( Edit1->Text, value ) ){
Caption = value + 10.0; //원하는 처리를 함
}else{
Caption = L"입력 오류";// 여기에 예외처리
}
}
쌩조 님이 쓰신 글 :
: Eiit창에서 float형의 값을 받아서 어떠한 수식을 계산 하는 식을 만들었습니다.
: Timer를 이용해서 Edit창에서 값이 변할때마다 계산식 결과의 변화값을 실시간으로 확인 할수 있도록
: 계산식을 만들었는데 문제는 '-'부호나 값이 없거나 문자를 입력 했을때 float형이다 보니 오류가 발생합니다.
:
: 어떤식으로 해야 오류없이 Edit창에 float 값을 줄수 있을지 궁금합니다.
|