Q&A

  • DB에서 사용한 API함수에 대한 질문
안녕하세요... 데이터베이스 프로그램을 하고 있는데여... DB프로그램을 분석하다가...

이해가 안가는게 있어서 이렇게 질문을 드립니다....

어떤것이냐.. 하면여... MS-SQL의 DB테이블에 있는 내용(레코드)를 가져와서..

폼에 있는 콤보박스에다가... 가져온 내용을 더하는 것인데... 코드를 보면.. 다음과

같습니다.



procedure Tform_sepa.FormShow(Sender: TObject);

var

TIMC: HIMC;

dwSentence : DWORD; dwConversion : DWORD;

begin

with q_code do begin

Close;

Open;

First;

repeat

cb_code1.Items.Add(fieldbyname('cd_nm').asstring);

Next;

until EOF ;

end;

TIMC := ImmGetContext(E_ip.Handle);

ImmGetConversionStatus(TIMC, dwConversion, dwSentence);

ImmSetConversionStatus(TIMC, IME_CMODE_NATIVE, dwSentence);

ImmReleaseContext(E_ip.Handle, TIMC);

end;



위의 것은 SQL DB 테이블에 있는 내용을 가져와 콤보박스 Items에 추가하는 프로시져인데

문제는... 밑에 서.. 5번째 부터.. 쓰여진.. API함수가.. 어떤 역할을 하는것인지...

잘 몰라서여... MSDN을 보면.. 현재변환값을 리턴하는 함수라고 나와 있는데...

무슨말인지.. 모르겠습니다.....

도움 부탁드립니다........

아직.. 완전한 봄은 아니지만... 구래두.. 화창한.. 봄날에..프로그래밍 하시는데...

수고가 많으시지만... 이것줌..알려주셨으면... 정말 고맙겠습니다....

그럼.....

1  COMMENTS
  • Profile
    하얀까마귀 2000.03.14 23:41
    안녕하세요 하얀까마귀 입니다.



    TIMC := ImmGetContext(E_ip.Handle);

    ImmGetConversionStatus(TIMC, dwConversion, dwSentence);

    ImmSetConversionStatus(TIMC, IME_CMODE_NATIVE, dwSentence);

    ImmReleaseContext(E_ip.Handle, TIMC);



    이 함수들은 모두 IME 그러니까 한/영 입력에 관한 내용들입니다.



    immGetContext(E_ip.Handle) <-- 요놈은 현재 프로그램에서 값을 가져오는거

    immReleaseContext <- 요놈은 가져 왔으니까 보내줘야겠죠? 안그러면 리소스가 쩝....



    immGetconversionstatus <-- 요놈은 설정값 가져오는거

    immSet...... <-- 요놈은 설정하는거...



    dwConversion <-- 요놈이 두가지 값을 가져요..

    IME_CMODE_NATIVE <-- 요건 한글

    IME_CMODE_ALPHANUMERIC <-- 요건 영문



    그러니까 소스는 입력상태를 그냥 한글로 바꿔버리는 겁니다.



    더 자세한 내용은 도움말을 찾아보시구요......



    아니면 팁란같은데 가도 내용이 아마 있을겁니다.



    그럼 즐거운 시간 되세요...



    - 하얀까마귀 -





    쫑현이 wrote:

    > 안녕하세요... 데이터베이스 프로그램을 하고 있는데여... DB프로그램을 분석하다가...

    > 이해가 안가는게 있어서 이렇게 질문을 드립니다....

    > 어떤것이냐.. 하면여... MS-SQL의 DB테이블에 있는 내용(레코드)를 가져와서..

    > 폼에 있는 콤보박스에다가... 가져온 내용을 더하는 것인데... 코드를 보면.. 다음과

    > 같습니다.

    >

    > procedure Tform_sepa.FormShow(Sender: TObject);

    > var

    > TIMC: HIMC;

    > dwSentence : DWORD; dwConversion : DWORD;

    > begin

    > with q_code do begin

    > Close;

    > Open;

    > First;

    > repeat

    > cb_code1.Items.Add(fieldbyname('cd_nm').asstring);

    > Next;

    > until EOF ;

    > end;

    > TIMC := ImmGetContext(E_ip.Handle);

    > ImmGetConversionStatus(TIMC, dwConversion, dwSentence);

    > ImmSetConversionStatus(TIMC, IME_CMODE_NATIVE, dwSentence);

    > ImmReleaseContext(E_ip.Handle, TIMC);

    > end;

    >

    > 위의 것은 SQL DB 테이블에 있는 내용을 가져와 콤보박스 Items에 추가하는 프로시져인데

    > 문제는... 밑에 서.. 5번째 부터.. 쓰여진.. API함수가.. 어떤 역할을 하는것인지...

    > 잘 몰라서여... MSDN을 보면.. 현재변환값을 리턴하는 함수라고 나와 있는데...

    > 무슨말인지.. 모르겠습니다.....

    > 도움 부탁드립니다........

    > 아직.. 완전한 봄은 아니지만... 구래두.. 화창한.. 봄날에..프로그래밍 하시는데...

    > 수고가 많으시지만... 이것줌..알려주셨으면... 정말 고맙겠습니다....

    > 그럼.....

    • 쫑현이
    • 2000.03.14 23:18
    • 1 COMMENTS
    • /
    • 1 LIKES
    • 하얀까마귀
      2000.03.14 23:41
      안녕하세요 하얀까마귀 입니다. TIMC := ImmGetContext(E_ip.Handle); ImmGetConversionStatus(TIM...
    • 기타맨
      2000.03.14 23:25
      김준연 wrote: > form2에서 form1의 이벤트 프로시져(버틀클릭이벤트)를 어떻게 호출하는지 가르쳐 주십시...
    • 김준연
      2000.03.14 23:40
      기타맨 wrote: > 김준연 wrote: > > form2에서 form1의 이벤트 프로시져(버틀클릭이벤트)를 어떻게 호출...
    • 기타맨
      2000.03.14 23:52
      김준연 wrote: > 기타맨 wrote: > > 김준연 wrote: > > > form2에서 form1의 이벤트 프로시져(버틀클릭...
    • 김준연
      2000.03.14 23:59
      기타맨 wrote: > 김준연 wrote: > > 기타맨 wrote: > > > 김준연 wrote: > > > > form2에서 form1의 이...
    • 홍세비
    • 2000.03.14 23:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2000.03.15 05:23
      ISAPI로 이미지를 띄운다면 HTML안에서도 가능하지만.. 따로 Include 하는 형식은 당연 안 되죠.. 홍...
    • 안명호
    • 2000.03.14 20:42
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이만준
      2000.03.15 02:25
      안녕하세요.. 저는 95에서 작업합니다만... 제 옆에서 작업하는 두사람은 200에서 작업하고 있지요.....
    • 하얀까마귀
      2000.03.15 00:03
      안녕하세요 하얀까마귀 입니다. 지금 말씀하신건 아마도 98에서 하시든 2000에서 하시든 마찬가지 일것 ...
    • 왕초보
      2000.03.15 19:52
      글쎄요... 저희 회사에서도 윈98에서 회계Package를 만들어서 판매중에 있습니다. 그러던 중 ...
    • 초보..
    • 2000.03.14 20:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.14 20:48
      소스가 없어서 어딘지는 잘 모르겠지만 소스상의 어딘가에 메모리를 할당받고 사용한 후 해제를 안해주...
    • 김혜진
    • 2000.03.14 20:21
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이주흥
      2000.03.14 21:29
      김혜진 wrote: > 안녕하세요? 저는 델파이를 거의 사용 못하는 왕 초보입니다. > 근데 회사에서 시키니 ...
    • 최용일
      2000.03.14 21:16
      질문을 반밖에 이해를 못해서... 뒷부분의 그냥 단어이면 검색결과를 출력한다는데 이부분을 잘이해를 못...
    • 김혜진
      2000.03.15 00:55
      최용일 wrote: > 질문을 반밖에 이해를 못해서... 뒷부분의 그냥 단어이면 검색결과를 > 출력한다는데 이...
    • 최용일
      2000.03.15 02:03
      히스토리기능은 값이 입력될때마다 Add나 Insert메소드를 써서 넣어주시면됩니다. 검색할때는 검색엔진마...
    • 최용일
      2000.03.14 20:54
      방법이 없는것은 아니지만 (커스텀 드로 이벤트 사용) 이런경우는 델파이의 TStringGrid컴포넌트를 사용하...
    • 최진실
    • 2000.03.14 19:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최진실
      2000.03.14 21:32
      최진실 wrote: > A, B, C, D, E > 다섯개의 필드중 A, B, C필드와 중복되는 필드만 골라서 그리드에 뷰할...
    • 최재원
      2000.03.14 22:26
      최진실 wrote: > 최진실 wrote: > > A, B, C, D, E > > 다섯개의 필드중 A, B, C필드와 중복되는 필드만...
    • 철이
    • 2000.03.14 18:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 노태협
      2000.03.14 20:19
      철이 wrote: > 디자인시에 디비연결은 먼저 알리아스를 지정하고 그리고 적절한 테이블을 선택하면되잖야...
    • 초보
    • 2000.03.14 16:07
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 장은석
      2000.03.16 07:15
      초보 wrote: > 안녕하세요 늘 질문만 올립니다.. > 프로그램이 실행될때 폼자체를 보이지 않게 실행시켜...
    • 최용일
      2000.03.15 00:44
      Q&A 검색을 활용하시면 이런 질문을 안 올리고도 충분히 활용을 하셨을텐데... 안타깝군요... 구창민님...
    • 초보
      2000.03.15 15:47
      최용일님이 답변해 주신 소스 그대로 복사해서 붙여서 실행했는데도 폼이 보여지는데요... 최용일님은 되...
    • 최용일
      2000.03.15 18:49
      그럴리가요... 안돼신다길래 저도 이걸 그대로 복사해서 실행해보았는데 폼이 안보이던데요...... 아마...
    • 초보
      2000.03.16 02:11
      가만 보니까 이벤트연결이 안되었더라구요.. 아이 쪽팔려라..^^ 언제 초보신세 면할지원... 담에 또 답변...
    • 전병하
    • 2000.03.14 09:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.14 23:20
      제가 MMSystem유닛에서 세가지 볼륨제어 함수를 찾았습니다. function waveOutGetVolume(hwo: HWAVEOUT;...
    • random
    • 2000.03.14 08:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.14 21:26
      베벨에다 판넬을 넣으셨다구요? 어떻게 넣으셨는지.... 하하하, 각설하고 먼저 Random함수를 쓰시기전에...
    • 느티나무
      2000.03.15 03:01
      답변을 해드리고 싶은데... 자유계시판의 글을 보고 내키지 않네요... 그리 어려운것도 아니지만 자세가...
    • 임형호
      2000.03.14 22:38
      코스모스 wrote: > 무지 수고가 많네요 > 프로그램으로 먹고 살기 힘드시죠 ? > 제가 좀더 힘들게 해드...
    • 조피디
      2000.03.14 21:13
      흠..드뎌 한델에 유명인사 한분이 탄생하셨군여.. 추카추카..^^ 자유게시판에 올리신글을 읽어보니 코...
    • 강인규
      2000.03.14 20:54
      자유게시판을 보고 글을 올립니다. 어쩜 그런 발언을 하구도 여기에 질문을 올리실 수 있는지 궁금하군...
    • 최용일
      2000.03.14 21:17
      질문에 대한 답을 하기전에 자유게시판에 있는 코스모스님의 글을 읽어보시고 한번생각한 뒤에 답...
    • 김정선
      2000.03.14 19:54
      이건 잠시 제가 테스트할려고 만든겁니다.. 조금이나마 도움이 되셨으면 합니다.. 참고로 포트는 Com5, C...