서브패널 컨트롤을 사용하여 다른 VI의 프런트패널을 현재 VI의 서브패널에 디스플레이합니다.

예를 들어 서브패널 컨트롤을 사용하여 사용자 인터페이스가 마법사처럼 작동하도록 디자인할 수 있습니다.

  • 최상위 VI의 프런트패널에 있는 불리언 버튼을 사용하여 마법사를 단계별로 실행합니다.
  • 서브패널 컨트롤을 사용하여 마법사의 각 단계에 대해 서로 다른 프런트패널을 로드합니다.

서브패널 컨트롤의 작동 방식

서브패널 컨트롤을 프런트패널에 놓을 때, LabVIEW는 블록다이어그램에 컨트롤의 터미널을 생성하지 않습니다. 대신 LabVIEW는 인보크 노드를 생성합니다. 인보크 노드VI 삽입 메소드를 사용합니다.

서브패널 컨트롤에 VI를 로드하려면, 해당 VI에 대한 참조를 인보크 노드에 연결합니다.

실행 중이 아닌 VI를 로드하는 경우, 서브패널 컨트롤의 VI는 편집 모드로 로드됩니다.

LabVIEW는 오직 서브패널 컨트롤에 로드하는 VI의 프런트패널에서 보이는 영역만을 디스플레이합니다.

서브패널 컨트롤이 있는 VI를 정지하면, LabVIEW 서브패널 컨트롤의 프런트패널을 지웁니다. 또한 VI 제거 메소드를 사용하여 서브패널 컨트롤의 VI를 로드 해제할 수 있습니다.

서브패널 컨트롤의 요구사항

  • 서브패널 컨트롤에 터미널이 없습니다. 따라서 서브패널 컨트롤에서는 다음과 같은 작업을 할 수 없습니다:
    • 서브패널 컨트롤의 배열을 생성할 수 없습니다.
    • 서브패널 컨트롤의 타입 정의를 생성할 수 없습니다.
  • 클러스터가 서브패널 컨트롤만을 포함하지 않는 경우에만 클러스터에서 서브패널 컨트롤을 그룹화할 수 있습니다.
  • 서브패널 컨트롤에서 다음을 수행하려면 프런트패널을 재호출로 설정해야 합니다.
    • 열려 있는 VI의 프런트패널을 로드합니다.
    • 같은 프런트패널의 다른 서브패널 컨트롤에 이미 로드된 VI의 프런트패널을 로드합니다.
  • 원격 어플리케이션 인스턴스에서 VI의 프런트패널을 로드할 수 없습니다.
  • 프런트패널은 반복적으로 로드할 수 없습니다.

서브패널 컨트롤 예제

서브패널 컨트롤 사용에 대한 예제는 LabVIEW\examples\Controls and Indicators\Containers\Containers.lvproj를 참조하십시오.