사용자 정의된 끌어서 놓기 동작 구현하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
LabVIEW에는 텍스트 기반의 컨트롤에서의 끌어서 놓기 동작 기능이 내장되어 있지만, 텍스트 기반이 아닌 컨트롤을 포함하여 모든 컨트롤에서 사용자 정의된 끌어서 놓기 동작을 프로그램적으로 구현할 수 있습니다. 끌어서 놓기 이벤트로 끌어서 놓기 동작을 프로그램적으로 구현하여 다음과 같은 태스크를 수행합니다:
- 텍스트 기반이 아닌 컨트롤 사이에서 데이터를 끌어서 놓을 수 있도록 합니다.
- 텍스트 기반의 컨트롤에서 사용자 정의된 끌어서 놓기 동작을 제공합니다.
노트 이러한 토픽은 이벤트 구조, 프로퍼티 및 메소드 사용에 익숙하다고 가정합니다 .
다음 단계를 완료하여 사용자 정의된 끌어서 놓기 동작을 구현합니다:
- 끌기 소스와 놓기 타겟으로 사용할 컨트롤 식별.
- 사용자가 끌어서 놓기 이벤트를 생성하는 것을 감지하도록 VI를 준비.
- 사용자가 끌어서 놓기 작업을 중단하는 것을 감지.
- 끌어온 데이터를 제공하여 끌어서 놓기 작업 시작.
- 놓기 타겟이 끌어온 정보를 받을 수 있는지 확인.
- 끌어온 정보로 놓기 타겟 업데이트.
- 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를 참조하십시오.
관련 콘텐츠
- 텍스트 기반의 컨트롤에서 실행 중 끌어서 놓기 동작 설정하기
- 이벤트 구조에서 이벤트를 모니터하는 방법 선택하기
- 프로퍼티와 메소드 생성하기
- 단계 1: 끌기 소스와 놓기 타겟으로 사용할 컨트롤 식별
- 단계 2: 사용자가 끌어서 놓기 이벤트를 생성하는 것을 감지하도록 VI를 준비
- 단계 3: 사용자가 끌어서 놓기 작업을 강제 종료하는 것을 감지
- 단계 4: 끌어온 데이터를 제공하여 끌어서 놓기 작업 시작
- 단계 5: 놓기 타겟이 끌어온 데이터를 받을 수 있는지 확인
- 단계 6: 끌어온 정보로 놓기 타겟을 업데이트
- 이벤트 구조에서 래치된 정지 불리언 컨트롤 핸들링
- 에러 핸들링