Q&A

  • [헬프]구창민님 도와주세요...
질문을 올렸는데 대답이 없으셔서 답답하기만 하네요...

성의껏 도와주시면 감사하겠습니다... 스트링그리드에서 멀티셀렉트를 할려고

하는데 어렵군요..쉬프트 누른상태에서 마우스로 선택하면 한꺼번에 선택이

되거든요(기본으로 제공). 제가 할려고 하는것은 왼쪽의 그리드에서 여러개의

레코드를 선택해서 오른쪽의 그리드로 이동시키는 작업을 할려고 합니다...

질문: 컨드롤키를 누르고 마우스로 선택했을때 선택된 행만 색깔을 반전 시켜야되구요..다시한번더 누르면 원래의 색으로 돌아오구요.. 여기에서 여러개의 행을 알아내야하구요..

꼭좀 알고싶습니다...도와주세요..

1  COMMENTS
  • Profile
    구창민 1999.09.08 23:02
    delphi 께서 말씀하시기를...

    > 질문을 올렸는데 대답이 없으셔서 답답하기만 하네요...

    > 성의껏 도와주시면 감사하겠습니다... 스트링그리드에서 멀티셀렉트를 할려고

    > 하는데 어렵군요..쉬프트 누른상태에서 마우스로 선택하면 한꺼번에 선택이

    > 되거든요(기본으로 제공). 제가 할려고 하는것은 왼쪽의 그리드에서 여러개의

    > 레코드를 선택해서 오른쪽의 그리드로 이동시키는 작업을 할려고 합니다...

    > 질문: 컨드롤키를 누르고 마우스로 선택했을때 선택된 행만 색깔을 반전 시켜야되구요..다시한번더 누르면 원래의 색으로 돌아오구요.. 여기에서 여러개의 행을 알아내야하구요..

    > 꼭좀 알고싶습니다...도와주세요..



    delphi님 안녕하세요?

    먼저 delphi님의 질문에 답변이 없었다면,

    정말 몰라서 답변을 드리지 못했을 경우라 생각됩니다.

    답변하시는 분들의 업무가 모두 같을수 없기 때문에

    다루지 않는 업무일 경우가 많거든요.

    또 delphi님의 질문의 내용의 답은 저같이 실력없는 사람에게는

    적지 않은 시간을 요하는 테스트과정이 필요한 내용인거 같아요.



    음.. 이게 답변이 될런지 모르겠습니다.

    뒤에 우리 실장님 덕분에 지금 눈치가 뵈어서.

    코드는 작성하지 않고 의사코드로만 의견을 말씀드릴께요.



    우선 콘트롤 키를 누르고 오른쪽 마우스 버튼을 클릭하는 부분은

    WinProc로 메세지를 가로채셔서 선택시킬지를 결정하시구요,

    이 부분에 대해서는 델파이헬퍼의 팁/강좌나 기타 사이트들의

    팁/강좌에서 유사한 내용을 찾으실수 있을 것입니다.



    그리고, 선택될시 셀의 색깔을 바꾸는 겁니다.

    마치 선택된거 처럼..(토글기능이 되게)

    따로 따로 선택되게끔 코딩을 하구, 복사를 할땐

    임의의 힙영역에 스트링 그리드의 내용을 복사하신 다음,

    클립보드로 옮깁니다.



    그리고, 그 클립보드의 내용을 다른 스트링 그리드로 옮기시는

    작업을 하시면 될거 같습니다.



    이보다 더 좋은 방법이 있을 겁니다.

    제가 실력이 짧아 여기까지 밖에 생각이 나지 않는군요.



    그럼.. 즐거운 프로그래밍이 되시길~~