LabVIEW에는 텍스트 기반의 컨트롤에서의 끌어서 놓기 동작 기능이 내장되어 있지만, 텍스트 기반이 아닌 컨트롤을 포함하여 모든 컨트롤에서 사용자 정의된 끌어서 놓기 동작을 프로그램적으로 구현할 수 있습니다. 끌어서 놓기 이벤트로 끌어서 놓기 동작을 프로그램적으로 구현하여 다음과 같은 태스크를 수행합니다:

  • 텍스트 기반이 아닌 컨트롤 사이에서 데이터를 끌어서 놓을 수 있도록 합니다.
  • 텍스트 기반의 컨트롤에서 사용자 정의된 끌어서 놓기 동작을 제공합니다.
노트 이러한 토픽은 이벤트 구조, 프로퍼티 및 메소드 사용에 익숙하다고 가정합니다 .

다음 단계를 완료하여 사용자 정의된 끌어서 놓기 동작을 구현합니다:

  1. 끌기 소스와 놓기 타겟으로 사용할 컨트롤 식별.
  2. 사용자가 끌어서 놓기 이벤트를 생성하는 것을 감지하도록 VI를 준비.
  3. 사용자가 끌어서 놓기 작업을 중단하는 것을 감지.
  4. 끌어온 데이터를 제공하여 끌어서 놓기 작업 시작.
  5. 놓기 타겟이 끌어온 정보를 받을 수 있는지 확인.
  6. 끌어온 정보로 놓기 타겟 업데이트.
  7. VI를 언제 정지할지 결정.
노트 블록다이어그램의 정확도를 향상하고 사용자 정의된 끌어서 놓기 동작을 구현하는데 필수적인 단계에 집중하기 위해 이 토픽의 블록다이어그램에서 에러 핸들링 과정을 생략했습니다. 에러 핸들링 매커니즘을 제공하여 에러가 발생한 원인 및 지점을 설명하도록 하십시오.

추가 예제

끌어서 놓기 이벤트를 사용하여 끌어서 놓기 동작을 구현하는 예제는 labview\examples\Structures\Event Structure 디렉토리에 있는 Drag and Drop - Passing Custom Drag Data VI를 참조합니다.

그래프의 플롯에서 끌어서 놓기 동작을 구현하는 예제는 labview\examples\Structures\Event Structure 디렉토리에 있는 Drag and Drop - Initiating a Custom Drag VI를 참조하십시오.