예을 들어
grid에서 세번째 필드는 한글만 들어가야 하고 4번째필드는 한,영 다 들어가는데
가끔가다 한/영키가 먹지 않거든요
그러니까 3번째 필드는 한글을 입력해야 해야하는데
영문으로 되어있어 한/영키를 눌러 변환해도 그대로 영문인가봐요
물론 4번째 필드는 한/영 모두 입력되어야하고요
그래서 한/영을 누르지 않고 하는 방법이요
어떻게 인위적으로 해야 하나요
if Col = 3 then
sGrid.ImeMode := imSHanguel;
if Col = 4 then
sGrid.ImeMode := imDontCare;
이러케 해도 안되네요
> 예을 들어
> grid에서 세번째 필드는 한글만 들어가야 하고 4번째필드는 한,영 다 들어가는데
> 가끔가다 한/영키가 먹지 않거든요
> 그러니까 3번째 필드는 한글을 입력해야 해야하는데
> 영문으로 되어있어 한/영키를 눌러 변환해도 그대로 영문인가봐요
> 물론 4번째 필드는 한/영 모두 입력되어야하고요
>
> 그래서 한/영을 누르지 않고 하는 방법이요
> 어떻게 인위적으로 해야 하나요
>
> if Col = 3 then
> sGrid.ImeMode := imSHanguel;
> if Col = 4 then
> sGrid.ImeMode := imDontCare;
> 이러케 해도 안되네요
>
그리드상에서 직접입력 하시는것 같은데
저도 같은 경우를 당한적이 있습니다.
아마도 델파이 버그인것이 아닌가 하는 생각입니다.
해결방법은 grid -> option ->dgAlwaysShowSelection 의 속성을 true로
설정하면 될것같습니다.
오래되어서 맞는지 모르겠지만, option속성중에 하나인것은 틀림없을 겁니다.
테스트 해보세요.
도움이 되었나 모르겠습니다.