Edit 창의 속성은 string 입니다.
그런데 사용하다 보니 이곳엔 numeric 값만 들어와야 하거든요.
물론 첨부터 currency 타입으로 잡았으면 좋겠지만 그러자면 지금까지 한 모든 소스을
다시 잡아줘야 하는데 것이 너무 방대해서리.~~ -.-;
해서 if 문을 사용해서 그 입력값이 integer값인지 알고자 합니다.
제 경운 if (edit.text < #48)or (edit.text > #58 ) then
이런식으로 해결했습니다.--;;;
간단하고 멋있게 (?) 하는법 있음 알려주세요.^^;
에디트박스(TEdit)의 OnKeyPress이벤트입니다.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in [ '0'..'9', Char(vk_Back) ]) then // vk_Back(#08) = Backspace key
Key := #0;
end;
^^ 항상 즐코하세요.
곽동엽 wrote:
> Edit 창의 속성은 string 입니다.
>
> 그런데 사용하다 보니 이곳엔 numeric 값만 들어와야 하거든요.
>
> 물론 첨부터 currency 타입으로 잡았으면 좋겠지만 그러자면 지금까지 한 모든 소스을
>
> 다시 잡아줘야 하는데 것이 너무 방대해서리.~~ -.-;
>
> 해서 if 문을 사용해서 그 입력값이 integer값인지 알고자 합니다.
>
> 제 경운 if (edit.text < #48)or (edit.text > #58 ) then
>
> 이런식으로 해결했습니다.--;;;
>
> 간단하고 멋있게 (?) 하는법 있음 알려주세요.^^;