한글 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;
-----------------------------------------------------------------
한글 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;
-----------------------------------------------------------------