C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[69627] TEdit 에 한글 텍스트를 넣고 포커스를 다른 컨트롤로 이동시 텍스트가 잘리는 문제?
서치포림 [bongsaja] 2936 읽음    2013-06-11 10:23
안녕하세요.

현재 C++Builder 2010 버전을 사용하고 있습니다.
그런데 TEdit 에 텍스트를 넣고 마우스로 다른 컨트롤을 클릭하여 포커스를 이동하면 TEdit에 입력한 문자 중 마지막 글자가 사라집니다.
Edit 박스에는 마지막 글짜까지 표시되어 있는데 코딩으로 읽어보면 마지막 글자는 나타나지 않습니다.

예를들면, Edit1 에 "학용품" 라고 입력한 후에 마우스로 다른 컨트롤을 클릭하여 포커스를 이동한 후 코딩으로

AnsiString sText = Edit1->Text;

위와 같이 하면,  sText 에는 "학용" 이라고 나옵니다.

즉 마지막 글자 입력 중에 포커스를 다른 데로 옮기면 조합중인 글자가 사라지는 문제가 발생합니다.

그런데 Edit1에는 원래 입력한 대로 "학용품"이라고 표시되어 있고, 포커스를 다시 Edit1으로 옮겼다가 다른 컨트롤로 옮기면 이번에는 정상으로 나옵니다.

그리고 포커스를 옮길 때 <Tab> 키를 쳐서 이동하면 괜찮은데, 마우스로 다른 컨트롤을 클릭하여 이동하면 이런 문제가 발생합니다.

이런 경우에 어떻게 해결해야 하나요?

코딩으로 Edit 박스를 빠져나갈 때 End 키나 Right 키를 강제로 입력하여 마지막 글자가 사라지는 문제를 해결할 수 있을까요?
기초가 많이 부족하여 해결하기가 어렵네요.
가능하면 방법 좀 부탁드립니다.

+ -

관련 글 리스트
69627 TEdit 에 한글 텍스트를 넣고 포커스를 다른 컨트롤로 이동시 텍스트가 잘리는 문제? 서치포림 2936 2013/06/11
69628     Re:TEdit 에 한글 텍스트를 넣고 포커스를 다른 컨트롤로 이동시 텍스트가 잘리는 문제? 장성호 2630 2013/06/11
69629         Re:Re:TEdit 에 한글 텍스트를 넣고 포커스를 다른 컨트롤로 이동시 텍스트가 잘리는 문제? 서치포림 2278 2013/06/11
69630             Re:Re:Re: 이 또한 VCL 라이브러리를 멍청하게 만들어서 생긴 오류임 지나다가 2845 2013/06/11
69632                 Re:Re:Re:Re: 지나가다님 답변이 정확한거 같네요 진호 2369 2013/06/11
69631                 Re:Re:Re:Re: 오호 지나다가님. 신기하게 잘됩니다 aa 2465 2013/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.