Q&A

  • DBGrid에서 엔터치고 바로 갱신하려면?
DBGrid를 수정해서 Xpower에서처럼 한글입력이 자유롭게 되도록 만들려고 합니다.그런데 제실력이 모자라서 잘 안되는군요. 특히 DBGrid에서 편집을 다 마친 후에 Enter를 치면 해당 셀이 반전되잖아요? 그런데 그 순간에는 방금 제가

수정한 내용이 갱신되서 나타나질 않습니다. 키보드의 커서키등을 이용해서

다른 열이나 다른 행으로 이동해야만 비로소 방금 입력한 내용이 갱신되고,

그러지 않을 경우에는 갱신이 되지 않습니다.



그래서 DBGrid 편집후에 Enter를 치면 내용이 즉시 갱신되고, ESC를 누르면

예전 내용으로 돌아가도록 만들고 싶습니다. 그렇게 하려면 어떻게 해야

합니까? 소스를 고쳐야 할까요? VCL 소스를 고쳐야 한다면 DBCGrid.pas의

TDBCtrlGrid.DoKey라는 procedure를 고쳐야 할 것 같은데, 소스를 고친후

에 이를 델파이에 있는 dcu나 bpl 이랑 맞바꾸려면 쓰려면 어떻게 해야 할까요?

자세히 좀 알려주세요.....

꼭 좀 부탁드립니다.



1  COMMENTS
  • Profile
    정근수 1999.07.27 19:41
    서정현 께서 말씀하시기를...

    > DBGrid를 수정해서 Xpower에서처럼 한글입력이 자유롭게 되도록 만들려고 합니다.그런데 제실력이 모자라서 잘 안되는군요. 특히 DBGrid에서 편집을 다 마친 후에 Enter를 치면 해당 셀이 반전되잖아요? 그런데 그 순간에는 방금 제가

    > 수정한 내용이 갱신되서 나타나질 않습니다. 키보드의 커서키등을 이용해서

    > 다른 열이나 다른 행으로 이동해야만 비로소 방금 입력한 내용이 갱신되고,

    > 그러지 않을 경우에는 갱신이 되지 않습니다.

    >

    > 그래서 DBGrid 편집후에 Enter를 치면 내용이 즉시 갱신되고, ESC를 누르면

    > 예전 내용으로 돌아가도록 만들고 싶습니다. 그렇게 하려면 어떻게 해야

    > 합니까? 소스를 고쳐야 할까요? VCL 소스를 고쳐야 한다면 DBCGrid.pas의

    > TDBCtrlGrid.DoKey라는 procedure를 고쳐야 할 것 같은데, 소스를 고친후

    > 에 이를 델파이에 있는 dcu나 bpl 이랑 맞바꾸려면 쓰려면 어떻게 해야 할까요?

    > 자세히 좀 알려주세요.....

    > 꼭 좀 부탁드립니다.

    >



    깊이 있게 코딩 하시네요..



    먼저 Vcl을 수정하는건 별로 권하고 싶은 생각이 없군요..



    Vcl을 수정하는 것 보다 코딩으로 해결하는 것이 좋을것 같은데요..



    Vcl은 생각보다 난해하고 수정을 잘못하면생각지도 못한(?) 상황이



    발생할 수도 있어서리...



    그래도 자신 있으시면 수정 하는것도 괜찮겠죠..



    그럼 20000...