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

델파이 Q&A
Delphi Programming Q&A
[126] >질문< 한글처리 문제로...(부탁합니다)
hspine [ ] 2626 읽음    1997-11-11 09:48
  정확한 원인을 몰라서 도움을 청합니다....

  다름이 아니라,, Delphi 2.0에서 DB의 필드 작업중에
  포커스가 들어오면 자동으로 한글로 변환 입력시키려고
  합니다. 문제는 한글로 변환해주었지만, 정확한 입력값이
  기록되지 않는다는 것입니다.

  TDBEdit 콤포넌트의 OnEnter에서 영문에서 한글로 변환해 주는
  처리를 하게끔 작성했습니다.....
  그런데,,,,
  네비게이터의 수정 버튼을 입력하지 않고,,,,,,,,,,,,,
  필드에서 키를 누르면 자동으로 수정모드로 들어가게 되어 있어서,
  한글로 입력이 되어야 하는데, 정확하게 되지 않고,
  입력시 첫 글자가 영문으로 변환되어버리고 다음 글자는 상관없이
  한글로 입력이 됩니다.....
  -------------------------------------------------------
   procedure TCodePostDlg.DBE_PDSEnter(Sender: TObject);
   begin
     // TDBEdit(Sender).ReadOnly := False;
     SetHanMode(Handle);
   end;

   procedure TCodePostDlg.DBE_PNoEnter(Sender: TObject);
   begin
     SetEngMode(Handle);
   end;
  -------------------------------------------------------
  위의 소스 코드중에 한글키 변환하는 부분은 전혀 문제는 없습니다.
  DB와 관련되지 않은 일반 TEdit, TMaskEdit, 등에는 전혀 무리없이
  정확한 동작을 합니다....
  유달리 DB와 관련된 콤포넌트는 문제를 일으키는지.. ?
    위에 주석처리한 부분을 넣고 실행하면 TDBEdit(Sender).ReadOnly := False;
    한글 입력에는 문제가 없는데, 다만 수정이 가해지면 기존 문자열이 뒤에
    한번 더 달라붙는 것 때문에, 처리가 곤란합니다.

  이 문제를 해결하고 싶은데,, 아시는 분은 도움을 주셨으면 합니다.
  부탁합니다....


+ -

관련 글 리스트
126 >질문< 한글처리 문제로...(부탁합니다) hspine 2626 1997/11/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.