Q&A

  • 간단하지만 헷갈리는 문제.--;
Edit 창의 속성은 string 입니다.



그런데 사용하다 보니 이곳엔 numeric 값만 들어와야 하거든요.



물론 첨부터 currency 타입으로 잡았으면 좋겠지만 그러자면 지금까지 한 모든 소스을



다시 잡아줘야 하는데 것이 너무 방대해서리.~~ -.-;



해서 if 문을 사용해서 그 입력값이 integer값인지 알고자 합니다.



제 경운 if (edit.text < #48)or (edit.text > #58 ) then



이런식으로 해결했습니다.--;;;



간단하고 멋있게 (?) 하는법 있음 알려주세요.^^;

1  COMMENTS
  • Profile
    최용일 2000.04.13 02:18
    안녕하세요. 최용일입니다.



    에디트박스(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

    >

    > 이런식으로 해결했습니다.--;;;

    >

    > 간단하고 멋있게 (?) 하는법 있음 알려주세요.^^;