Q&A

  • 그리드 및 커서에 대한 질문입니다.
그리드 및 커서에 대한 질문입니다.



우편번호, 우편지명 이라는 두개의 필드를 쿼리로 그리드에 불러왔고

그리드에서 입력 수정 삭제에 대한 처리에 대해서 몇가지 궁금한점이 있어

글을 올립니다.



첫번째는 입력시 입력중 마우스로 다른 로우를 선택했을때 그것을 무시

하고 현재 입력상태를 계속 유지하도록 하고 싶은데 이에 대한 제어방법이

궁금합니다.



두번째는 수정시 그리드의 첫번째 필드에 커서가 이동할수 없도록 하는것

입니다.



세번째는 vk_back를 사용해서 수정모드로 들어가면 해당 필드의 내용이

다 지워집니다.



제가 워낙 초보라 아무리 고민을 해도 좋은 해답을 못찾고 있습니다.

고수님들의 조언을 부탁드립니다.

1  COMMENTS
  • Profile
    허접답변 2001.04.30 18:54
    그리드 종류가 워낙 많아서리.........답변이 될란지 모르겠슴다.

    stringgrid라면 selectcell event를 이용하심 될것같고...

    selectcell event의 acol, arow값은 새로 바뀔 col과 row이고

    그러니까....현재 그리드의 col,row값은 바뀌지 전의 old값일겁니다.

    이때....db의 현제 recordset값을 cancel하심되구여.

    if acol = 0 then begin

    //첫번째 필드가 저장된 col이니까....알아서 처리하심되구여.

    end;



    edit되는 시점에서 다시 값을 뿌려주면 될것 같은데.



    만약에 dbgrid라면

    OnCellClick

    OnColEnter

    OnColExit

    event들을 조합해서 잘 사용하면 될것 같은데.....





    너무너무 허접답변임다.







    이숭욱 wrote:

    > 그리드 및 커서에 대한 질문입니다.

    >

    > 우편번호, 우편지명 이라는 두개의 필드를 쿼리로 그리드에 불러왔고

    > 그리드에서 입력 수정 삭제에 대한 처리에 대해서 몇가지 궁금한점이 있어

    > 글을 올립니다.

    >

    > 첫번째는 입력시 입력중 마우스로 다른 로우를 선택했을때 그것을 무시

    > 하고 현재 입력상태를 계속 유지하도록 하고 싶은데 이에 대한 제어방법이

    > 궁금합니다.

    >

    > 두번째는 수정시 그리드의 첫번째 필드에 커서가 이동할수 없도록 하는것

    > 입니다.

    >

    > 세번째는 vk_back를 사용해서 수정모드로 들어가면 해당 필드의 내용이

    > 다 지워집니다.

    >

    > 제가 워낙 초보라 아무리 고민을 해도 좋은 해답을 못찾고 있습니다.

    > 고수님들의 조언을 부탁드립니다.