서브패널 컨트롤에 프런트패널 로드하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
서브패널 컨트롤을 사용하여 다른 VI의 프런트패널을 현재 VI의 서브패널에 디스플레이합니다. 예를 들어, 서브패널 컨트롤을 사용하여 사용자 인터페이스가 마법사처럼 작동하도록 디자인할 수 있습니다. 이전 또는 다음 버튼을 최상위 레벨 VI의 프런트패널에 추가하고 서브패널 컨트롤을 사용하여 마법사의 각 단계마다 다른 프런트패널을 로드할 수 있습니다.
다음 단계를 따라 서브패널 컨트롤에 프런트패널을 로드합니다.
- 서브패널 컨트롤을 프런트패널에 추가합니다. LabVIEW는 VI 삽입 메소드가 선택된 [인보크 노드]를 블록다이어그램에 생성합니다.
- 블록다이어그램의 [인보크 노드] 왼쪽에 [VI 참조 열기] 함수를 추가합니다.
- 로드하려는 프런트패널을 가진 VI의 경로를 [VI 참조 열기] 함수의 VI 경로 입력에 연결합니다.
- [VI 참조 열기] 함수의 vi 참조 출력에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫메소드≫VI 실행을 선택하고 커서에 나타난 [인보크 노드]를 [VI 참조 열기] 함수의 오른쪽에 추가합니다.
- [VI 참조 열기] 함수의 vi 참조 출력을 VI 실행 메소드의 vi 참조 입력에 연결합니다.
- VI 실행 메소드의 완료까지 기다림 입력에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫상수를 선택하여 거짓값을 갖는 불리언 상수를 생성합니다.
- VI 실행 메소드의 vi 참조 출력을 VI 삽입 메소드의 VI 참조 입력에 연결합니다.
- While 루프를 VI 삽입 메소드의 오른쪽에 추가합니다.
- While 루프의 조건 터미널에서 마우스 오른쪽 버튼을 클릭한 후, 바로 가기 메뉴에서 컨트롤 생성을 선택하여 정지 버튼을 생성합니다.
- [다음 ms 배수까지 기다림] 함수를 While 루프 안에 추가하고 숫자형 상수를 ms 배수 입력에 연결합니다. VI를 실행할 때 몇 밀리초를 경과시킬지 숫자로 지정합니다.
- [참조 닫기] 함수를 While 루프의 오른쪽에 추가합니다.
- VI 실행 메소드의 vi 참조 출력을 While 루프를 통과하여 [참조 닫기] 함수의 참조 입력에 연결합니다. 다음 블록다이어그램은 서브패널 컨트롤에서 프런트패널을 로드할 때의 예를 보여줍니다.

- 블록다이어그램의 모든 에러 입력과 에러 출력 터미널을 연결합니다.
또한, 서브패널 프로퍼티와 메소드를 사용하여 서브패널 컨트롤을 프로그램적으로 수정할 수 있습니다.
서브패널 컨트롤 사용에 대한 예제는 labview\examples\Controls and Indicators\Containers\Containers.lvproj를 참조하십시오.