Q&A

  • TEdit모든 창이 입력이 안되거나 넓은 글자(?)로
간단한 프로그램을 짜서 설치중에 TEdit상속받은 모든 입력창이 이상한 에러가 나는데요 maskedit은 입력을 못받고 edit창은 "반자"라고 하나요 글자하나하나가 넓게 111-> 1 1 1 이렇게 입력되어 보이고 또한 입력은 결국 안되는데요
왜 이런일이 생기죠  
너무 긴박합니다.
또한 환경이 프로그램 작성은  win98이고  사용자 환경은 win me 입니다.
이것이 어떤 에러의 이유가 될까요...........
부탁합니다.
5  COMMENTS
  • Profile
    햇살 2002.07.16 23:37


    이유가 뭘까요?..
    제가 짠 프로그램을 실행시키던 중 누군가가 이름입력창에는 한글이 먼저 입력될 수 있도록 하는게 어떻겠느냐는 말에 imeMode를 imHangul로
    화일명 입력창에는 imAlpha를 지정해주었거든요
    이그외에는 ImDontCare이구요
    그래서 위와같은 결과가 나왔더라구요. 다시 모두 imDontCare로 바꾸니까 이런 에러가 없네요. 그럼 제가 처음에 하고자 했던것처럼   TEdit마다 모드를 다르게 설정하면 안되는 걸까요????
  • Profile
    최석기 2002.07.17 01:38
    한글로 쓰시기 원하는 Edit에서 Ime mode를 imSHanguel로 설정하시고 사용하시면 원하는 효과를 얻으실 수 있어요.

  • Profile
    이기정 2002.07.17 00:16
    IME Mode를 imHangul로 변경하면 입력되는 문자가 모두 2바이트로 인식이 되는것 같슴다. 한글을 표현하는데 필요한 범위가 2바이트이신건 아시져? 알파벳이나 숫자는 1바이트이고.. 저두 자세한것 잘 몰겠슴다만 입력받는 문자들이 모두 한글 표현범위로 고정되는 듯 싶네염.. wide Stirng이 영문자도 2바이트로 저장되는것과 같은 맥락이 아닐까 합니다.

    그리고 한글은 2바이트 영숫자는 1바이트로 받으시려면 ime를 플그램에 직접
    코딩으로 해결할수 있습니다. 이것에 대한 답은 ime로 검색해서 찾아보세염..

    아래 함수들을 이용하심 될검다... 사용법은 IME검색하시면 다 나옴다.... 즐프하세염.. 구래두 잘 모르시겠다면 리플달으세염...... 자세히 가르쳐 드리지 못해 미안함다.

    const
      {$EXTERNALSYM IME_CMODE_NATIVE}
      IME_CMODE_NATIVE               = $0001;

    type
      {$EXTERNALSYM HIMC}
      HIMC = Integer;

    function ImmGetContext( hWnd: HWND): HIMC; stdcall;
    function ImmGetConversionStatus(hImc: HIMC;
                                var Conversion,
                                    Sentence: DWORD): Boolean; stdcall;
    function ImmSetConversionStatus(hImc: HIMC;
                                    Conversion,
                                    Sentence: DWORD): Boolean; stdcall;
    function ImmReleaseContext( hWnd: HWND; hImc: HIMC): Boolean; stdcall;



  • Profile
    KDDG_ZZOM 2002.07.16 21:14
    혹시 ImeMode의 프로퍼티가 어케 되었나요?
    여기때문에 그러는건 아닐가요?
    잘모르겠네요...
    즐프하세요...

  • Profile
    머슴 2002.07.16 21:14
      editbox의 속성중 imeMode가 imAlpha로 되어 있지 않은지
      확인해보시고요..

      이것을 imDontCare로 바꾸어 보시지요...

      
    • 박국성
    • 2002.07.16 23:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.07.16 23:23
      델파이 코리아에 가보시면 뉴스레더에서 아마 찾아보실 수 있으실 겁니다. 오래전에 "민성기"님이 ...
    • 박영진
    • 2002.07.16 22:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 진성열
      2002.07.16 23:04
      이전 파일에 엎퍼치면 됩니다.
    • 최용일
      2002.07.16 23:04
      안녕하세요. 최용일입니다. 델파이 메뉴에 보시면 Help/Customize...란게 있을겁니다. 그거 클릭해서 실...
    • 김진건
    • 2002.07.16 22:56
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2002.07.17 03:00
      아 일단 위의 그림을 보니 초딩떄 처음 접했던 가우스 함수가 생각나네요.. 여러분 1 부터 10까지...
    • 구창민
      2002.07.16 23:25
      될때까지 끝까지 해 보시구요, 어떻게 어떻게 코드를 작성해 보았는데 제 생각은 이래서 이렇게 코...
    • 강동순
      2002.07.16 23:59
      KDDG_MIN님의 말이 맞습니다. 다음에는 KDDG_MIN님 말씀대로 하시고 제가 답변을 한것은 아니지만&nb...
    • 김광율
    • 2002.07.16 22:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2002.07.16 22:57
      FindWindow를 통해 해당 핸들을 구한후 FindWindowex 함수를 이용해서 원하는 콘트롤들의 핸들을 구하실 수...
    • 이정택
    • 2002.07.16 21:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.16 22:59
      안녕하세요. 최용일입니다. 윈도우에 보시면 시작프로그램있잖아요... 거기에다가 등록시키시면 컴퓨터 ...
    • 이추형
      2002.07.16 22:59
      Demon이나 CRON등을 이용하여 자동으로 실행하게 할수 있습니다. (서버가 유닉스의 경우에 말이죠.. NT라...
    • 홍동훈
    • 2002.07.16 21:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박준영
    • 2002.07.16 21:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2002.07.16 23:31
      소스로 올립니다.. 참고하세요 unit Unit1; interface uses   Windows, Messages, Sys...
    • 이추형
      2002.07.16 23:26
      procedure TForm1.Button1Click(Sender: TObject); var   ADate: TDateTime;   day...
    • 햇살
    • 2002.07.16 21:02
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 햇살
      2002.07.16 23:37
      이유가 뭘까요?.. 제가 짠 프로그램을 실행시키던 중 누군가가 이름입력창에는 한글이 먼저 입력될 수...
    • 최석기
      2002.07.17 01:38
      한글로 쓰시기 원하는 Edit에서 Ime mode를 imSHanguel로 설정하시고 사용하시면 원하는 효과를 얻으실 수 ...
    • 이기정
      2002.07.17 00:16
      IME Mode를 imHangul로 변경하면 입력되는 문자가 모두 2바이트로 인식이 되는것 같슴다. 한글을 표현하는...
    • KDDG_ZZOM
      2002.07.16 21:14
      혹시 ImeMode의 프로퍼티가 어케 되었나요? 여기때문에 그러는건 아닐가요? 잘모르겠네요... 즐프하세요...
    • 머슴
      2002.07.16 21:14
        editbox의 속성중 imeMode가 imAlpha로 되어 있지 않은지   확인해보시고요.. ...
    • 주관석
    • 2002.07.16 19:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 진성열
      2002.07.16 23:03
      ctrl + j
    • 최석기
      2002.07.16 19:43
      도움말에 찾아보면 단축키 리스트가 있네요. Ctrl+Shift+P       &...
    • 1학년
    • 2002.07.16 19:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이명호
      2002.07.16 22:18
      delphi 툴중에 있는 DATAPUMP 를 이용해 보세요 파라독스든 인터베이스등 아님 엑셀화일이등등.. BDE...
    • KDDG_ZZOM
      2002.07.16 19:29
      www.delphikorea.com가시면 초보강좌에 조복기님이 올리신 강좌가 있어요... 보시고 참고하시면 될것같네...
    • 이상협
    • 2002.07.16 18:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이현철
      2002.07.19 02:52
      먼저, 어떤 명령을 한꺼번에 처리하시려는지 구체적으로 적어주세요.. 단순히 키보드 이벤트를 발생시키면...
    • 박준열
      2002.07.17 10:25
      1. Windows에서 Apple을 실행시키려고 하는지 ?    또한 Apple을 Run후에 Return값을 받을 것인...
    • 최석기
      2002.07.16 19:53
      간단한 질문 같지만 상당히 어려운 부분이 있는거 같네요. 먼저 명령을 어떤 식으로 표현할껀지부터 정...
    • oss
    • 2002.07.16 14:11
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김호규
    • 2002.07.16 08:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.07.16 18:34
      혹, 오라클을 쓰신다면 MONTHS_BETWEEN 이란걸 써보시면 어떨지.. select MONTHS_BETWEEN(to_date('2002...
    • oss
    • 2002.07.16 08:07
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 유영권
    • 2002.07.16 08:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2002.07.17 03:22
      흠....이상하네요... 님 오라클 까실때 어떻게 까셨는지 오라클 서버의 성능은 파라미터를 어떻게 하느...
    • 조승식
      2002.07.24 06:13
      먼저 답변 감사합니다. 오라클은 어떻게 설치하는것이 가장 좋은지...한번더 조언을 부탁합니다. ...