DBEdit에서 신규로 입력하는 것이 아니고 내용을 수정할 때
중간에 글자를 삽입할려고 입력하면 입력한 한글이 맨 앞으로 이동하는 문제가 있습니다.
DataSource의 AutoEdit 속성은 True입니다.
예) DBEdit에 글자가 "아름다운 나라" 라고 입력되어 있는데 나라 앞에 우리를 삽입할려고 커서를 나라 앞에 두고 바로 "우리"를 입력하면 "우"를 입력한 시점에 "우" 글자가 "아름다운" 글자 앞으로 이동하게 됩니다. 영어를 삽입하면 이상없죠.
물론 수정모드로 강제로 바꾸로 삽입하면 문제가 없지만 자동수정모드에서 바로 한글로 수정할 경우 아무런 문제가 없어야 되는데...
제 생각으로는 2바이트 문자라서 1바이트가 입력될 때 DB가 수정모드로 바뀌어야 하는데 그렇지 못하고 2바이트 전부 입력했을 때 수정모드로 바뀌다보니 타이밍차이로 글자가 앞으로 이동하는 것 같습니다.
위 문제점을 해결하신 분이 계시면 답변 부탁드립니다.
데이타베이스 작업하시는 분들은 이와같은 문제를 많이 겪으셨다고 봅니다.
꼭 답변 부탁드립니다.
다른 방법을 찾지 못해서 무식하게 했죠.
박상주 wrote:
> DBEdit에서 신규로 입력하는 것이 아니고 내용을 수정할 때
> 중간에 글자를 삽입할려고 입력하면 입력한 한글이 맨 앞으로 이동하는 문제가 있습니다.
>
> DataSource의 AutoEdit 속성은 True입니다.
>
> 예) DBEdit에 글자가 "아름다운 나라" 라고 입력되어 있는데 나라 앞에 우리를 삽입할려고 커서를 나라 앞에 두고 바로 "우리"를 입력하면 "우"를 입력한 시점에 "우" 글자가 "아름다운" 글자 앞으로 이동하게 됩니다. 영어를 삽입하면 이상없죠.
>
> 물론 수정모드로 강제로 바꾸로 삽입하면 문제가 없지만 자동수정모드에서 바로 한글로 수정할 경우 아무런 문제가 없어야 되는데...
>
> 제 생각으로는 2바이트 문자라서 1바이트가 입력될 때 DB가 수정모드로 바뀌어야 하는데 그렇지 못하고 2바이트 전부 입력했을 때 수정모드로 바뀌다보니 타이밍차이로 글자가 앞으로 이동하는 것 같습니다.
>
> 위 문제점을 해결하신 분이 계시면 답변 부탁드립니다.
>
> 데이타베이스 작업하시는 분들은 이와같은 문제를 많이 겪으셨다고 봅니다.
> 꼭 답변 부탁드립니다.
>