서브패널 컨트롤을 사용하여 다른 VI의 프런트패널을 현재 VI의 서브패널에 디스플레이합니다. 예를 들어, 서브패널 컨트롤을 사용하여 사용자 인터페이스가 마법사처럼 작동하도록 디자인할 수 있습니다. 이전 또는 다음 버튼을 최상위 레벨 VI의 프런트패널에 추가하고 서브패널 컨트롤을 사용하여 마법사의 각 단계마다 다른 프런트패널을 로드할 수 있습니다.

다음 단계를 따라 서브패널 컨트롤에 프런트패널을 로드합니다.

  1. 서브패널 컨트롤을 프런트패널에 추가합니다. LabVIEW는 VI 삽입 메소드가 선택된 [인보크 노드]를 블록다이어그램에 생성합니다.
  2. 블록다이어그램의 [인보크 노드] 왼쪽에 [VI 참조 열기] 함수를 추가합니다.
  3. 로드하려는 프런트패널을 가진 VI의 경로를 [VI 참조 열기] 함수의 VI 경로 입력에 연결합니다.
  4. [VI 참조 열기] 함수의 vi 참조 출력에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫메소드≫VI 실행을 선택하고 커서에 나타난 [인보크 노드]를 [VI 참조 열기] 함수의 오른쪽에 추가합니다.
  5. [VI 참조 열기] 함수의 vi 참조 출력을 VI 실행 메소드의 vi 참조 입력에 연결합니다.
  6. VI 실행 메소드의 완료까지 기다림 입력에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫상수를 선택하여 거짓값을 갖는 불리언 상수를 생성합니다.
  7. VI 실행 메소드의 vi 참조 출력을 VI 삽입 메소드의 VI 참조 입력에 연결합니다.
  8. While 루프를 VI 삽입 메소드의 오른쪽에 추가합니다.
  9. While 루프의 조건 터미널에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 컨트롤 생성을 선택하여 정지 버튼을 생성합니다.
  10. [다음 ms 배수까지 기다림] 함수를 While 루프 안에 추가하고 숫자형 상수를 ms 배수 입력에 연결합니다. VI를 실행할 때 몇 밀리초를 경과시킬지 숫자로 지정합니다.
  11. [참조 닫기] 함수를 While 루프의 오른쪽에 추가합니다.
  12. VI 실행 메소드의 vi 참조 출력을 While 루프를 통과하여 [참조 닫기] 함수의 참조 입력에 연결합니다. 다음 블록다이어그램은 서브패널 컨트롤에서 프런트패널을 로드할 때의 예를 보여줍니다.

  13. 블록다이어그램의 모든 에러 입력과 에러 출력 터미널을 연결합니다.

또한, 서브패널 프로퍼티메소드를 사용하여 서브패널 컨트롤을 프로그램적으로 수정할 수 있습니다.

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