Q&A

  • 에디트박스에 한글만 입력되게 하려면.....
에디트 박스에 한글만 입력되게 하려고 합니다.

예를 들어 영어나 숫자는 아스키코드값을 비교하면 입력값이 영어인지 숫자인지 판단해서 입력을 할수 있는데 한글 아스키 코드값은 2바이트라 어찌해야 할지 모르겠습니다.

고수님들 제가 초보인지라 약간의 예제소스를 덧붙여 주셨으면 좋겠습니다.

그럼 즐거운 하루 되세요~~~~.

2  COMMENTS
  • Profile
    한만교 2003.03.13 18:49
    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
      if (Key > #65) and (Key < #125) then
      begin
        key := #0;
        Exit;
      end;
    end;
    이렇게 하면 영문은 하나두 입력이 안됩니다..다른값들역시 마찬가지지요..
    영문자든 뭐든 모두 한바이트의 키값을 가지지만 한글입력모드일땐 키보드에서 날라오는 값이 2바이트이므로 이 키값이 적용이 되지 않아요...
    자세한 것은 아스키 코드표를 참조하세요...



  • Profile
    이재훈 2003.03.14 18:51