본문 바로가기

델파이/경험한 작은 팁

TryStrToInt 숫자인지 매우간단히 확인 후 대입까지!

델파이에서 edit창에 숫자만 넣게 할 때 보통 numberonly 옵션을 켜놓으면 된다.

 

하지만 단점이 마이너스 값을 못넣는게 너무 치명적.

 

그러다 보니 평소에 1로 나누어지는 확인 후 trycatch했는데 완전 편한 함수가 있었다.

 

TryStrToInt함수는 해당 문자열에 숫자가 있는지 확인 후 숫자가 맞으면 그 숫자를 바로 변수에 넣어주고 true값을 뱉어내고

 

아니면 false값을 넣어줘서 평소에 내가 몇줄이나 쓰던걸 딱 1줄에 끝내는 진짜 좋은 방법이였다.

 

 

if TryStrToInt(edtDefFigInput.Text, defFig) then
  else exit;

내가 쓴 경우는 이러했는데 edit창에서 받은 값이 숫자면 바로 defFig에 값을 넣어 주고 true를 뱉어내는데 then뒤에 아무일도 없으니 그냥 다음 코드로 넘어가고

문제가 있으면 else의 exit로 넘어가서 그냥 아무일도 없다는 둣이 넘어가는 방법을 썼다.

 

진짜 완전 편하네!!!!!!!!!!!!!!!!!!!!!

 

사람은 역시 배워야 된다.