Q&A

  • 입력제어를 위한 아스키 값
델파이 초보입니다.

키보드 입력값을 제한하기위해서 인데 #13,#8,#0 기타등등 아스키 값을 사용하는 것으로 알고 있습니다.

델파이 도움말에는 이런 값들이 나오지 않는데 이것에 대해 잘 아시는 분은 답변주시면 감사드리겠습니다.



1  COMMENTS
  • Profile
    Mr.Q 2000.08.02 12:07
    김도형 wrote:

    > 델파이 초보입니다.

    > 키보드 입력값을 제한하기위해서 인데 #13,#8,#0 기타등등 아스키 값을 사용하는 것으로 알고 있습니다.

    > 델파이 도움말에는 이런 값들이 나오지 않는데 이것에 대해 잘 아시는 분은 답변주시면 감사드리겠습니다.

    >



    저는 teachYourSelf_C책 부록에 나오는 아스키코드표를 참조하는데요,

    델파이 관련 어떤책에도 아스키코드표는 아마 안나올겁니다.

    델파이-도움말-xAPI Refrence에 Virtual key code를 입력하시면

    keydown의 키값과 아스키값이 나옵니다. 그것 참조하시구요.



    밑에는 문자를 아스키코드값(10진)으로 바꿔주는 허접한 코드입니다.



    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

    var

    s:string;

    i:integer;

    begin

    i:=ord(key);

    s:=IntToStr(i);

    ShowMessage(s);



    그리고, keypress에서

    if key=#13대신

    if key=chr(vk_return)....이런식으로 하실수 있습니다.