Q&A

  • xp에서 한글입력이 안됩니다.
웹폼으로 코딩하고 다 잘돼는데. xp에서 한글입력이 안됩니다.
및에 어느분의 말씀대로 imeName 속성을 비워두면 되긴 되는데,
됐다 안됐다 그러더군요.

암만 해두 안되는데, 좋은 해결 방법 없을까요..?
2  COMMENTS
  • Profile
    홍민호 2004.02.25 03:40
    저도 간혹 보니 몇몇 xp 가 설치된 pc 에서 한글 입력이 안되더군요..
    그런데 서비스팩 1으로 업데이트 하니까 아무 문제 없이 잘 동작했습니다.
    윈도우를 업데이트 해보심이 어떨런지여...


  • Profile
    신석기 2002.04.25 01:50
    한글 ime 모드 문제입니다.
    개발환경에서 사용했던 IME모드가 XP에선 지원이 않되어
    발생하는 문제입니다.

    저도 얼마전 같은증상 땜에 무척......^^;
    다우에서도 운영체제 문제라구 하더군요

    물론 운영체제 문제 맞습니다.
    근데 꼭 델파이 웹에서만 발생하니 .... ^^;

    여라가지 방법이 있겠지만
    현재 운영체제의 IME 모드를 강제설정 하는 방법이 가장
    적당할것 같습니다. (그럼 앞으로 어떤 운영체제가 나오더라두 잘되겠죠^^)
    폼 Create에 다음과 같이 설정해주세요
    물론 control들은 사용하는것을 추가하셔야겠죠
    -----------------------------------------------------------------
    procedure TForm1.ActiveFormCreate(Sender: TObject);
    var
      i: Integer;
    begin
      // 한영전환 문제해결
      for i := 0 to Self.ComponentCount - 1 do
      begin
         try
           if Self.Components[i] is TEdit then
           (Self.Components[i] as TEdit).ImeName := Screen.Imes[0]
           else if Self.Components[i] is TDBGrid then
           (Self.Components[i] as TDBGrid).ImeName := Screen.Imes[0]
           else if Self.Components[i] is TMemo then
           (Self.Components[i] as TMemo).ImeName := Screen.Imes[0]
           else if Self.Components[i] is TComboBox then
           (Self.Components[i] as TComboBox).ImeName := Screen.Imes[0]
         except
         end;
      end;
    end;
    -----------------------------------------------------------------