Q&A

  • Drag&Drop을 구현하고 싶습니다 고수님 도와 주세요
Drag&Drop을 구현하는데 막막하군요..

고수님들 간단한 예제라도 올려주세요

부탁합니다!!!

1  COMMENTS
  • Profile
    하얀까마귀 2000.01.28 16:54
    초보자 wrote:

    > Drag&Drop을 구현하는데 막막하군요..

    > 고수님들 간단한 예제라도 올려주세요

    > 부탁합니다!!!



    어렵진 않습니다.

    델파이의 거의 모든 콤포넌트에 보면

    drag cursor -- 드래그 될때의 커서모양

    drag kind -- 드래그 종류

    drag mode -- 그래그 모드

    음.. 설명이 이상타.. 이건 그냥 도움말 참조하세요...

    간단하게 구현하실려면 drg mode 를 자동으로 하시구요



    ------구현방법---------------------------

    list1 ( 드래그할 리스트박스)

    list2 (드롭할 리스트박스)

    list1의 drag mode = dmAutomatic로 하시구요



    list2의 OnDragOver이벤트에

    Accept := True; 를 코딩(이게 True일 때만 드래그&드롭이 가능함)



    이제 마지막으로 OnDargDrop이벤트에(이것도 list2)에

    원하는 코딩을 하면됩니다.

    파라메터에 Source가 있는데 이게 드래그 해온 소스콤포넌트를 가르킵니다.



    약간 추가설명하면... 드래그 드롭을 구현할려면

    드롭이 되는 콤포넌트에 하고자하는 작업이 들어가야 합니다.

    그리고 나머지 콤포넌트에서는 별로 할일이 없구요...



    드레그 모드가 dmAutomatic 아니라면

    BeginDrag(True) 를 한번 불러 주어야 합니다.

    그러니까 항상 드래그&드롭을 하는게 아니라 내용이 있을때만 하거나 하는

    경우에는 이렇게 해주어야 합니다.



    소스를 원하시면 메일주세요.. 예전에 간단하게 만든게 있긴한데...

    원하시면 보내드릴께요.



    - 하얀까마귀 -