컨테이너 컨트롤과 인디케이터
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
컨테이너 및 클래식 컨테이너 팔레트에 위치한 컨테이너 컨트롤을 사용하여 컨트롤과 인디케이터를 그룹화하거나, 현재 VI의 프런트패널에 다른 VI의 프런트패널을 디스플레이합니다. (Windows) 또한 컨테이너 컨트롤을 사용하여 프런트패널에 .NET Framework와 ActiveX 객체를 표시할 수 있습니다.
탭 컨트롤
탭 컨트롤을 사용하여 좁은 영역에서 프런트패널 컨트롤과 인디케이터를 겹칩니다. 탭 컨트롤은 페이지와 탭으로 구성됩니다. 탭 컨트롤의 각 페이지에 프런트패널 객체를 놓고 탭을 선택자로 사용하여 다른 페이지를 디스플레이합니다.
탭 컨트롤은 여러 프런트패널 객체를 함께 사용하거나 작업의 특정한 단계에서 사용할 때 유용합니다. 예를 들어 테스트를 시작하기 전 사용자에게 여러 가지 셋팅을 먼저 설정하도록 요청한 후, 사용자가 진행 중에 테스트의 특성을 수정할 수 있도록 하며, 마지막으로 사용자가 적절한 데이터만을 디스플레이하고 저장할 수 있도록 도와주는 VI를 만들 수 있습니다.
블록다이어그램에서, 탭 컨트롤은 열거형 타입 컨트롤입니다. 탭 컨트롤에 놓인 컨트롤과 인디케이터의 터미널은 일반 블록다이어그램 터미널과 동일하게 나타납니다.
서브패널 컨트롤
서브패널 컨트롤을 사용하여 현재 VI의 프런트패널에 다른 VI의 프런트패널을 디스플레이합니다. 예를 들어, 서브패널 컨트롤을 사용하여 사용자 인터페이스가 마법사처럼 작동하도록 디자인할 수 있습니다. 이전 또는 다음 버튼을 최상위 레벨 VI의 프런트패널에 놓고 서브패널 컨트롤을 사용하여 마법사의 각 단계마다 다른 프런트패널을 로드할 수 있습니다.
서브패널 컨트롤을 프런트패널에 놓을 때, LabVIEW는 블록다이어그램에 컨트롤의 터미널을 생성하지 않습니다. 대신에, LabVIEW는 VI 삽입 메소드가 선택된 [인보크 노드]를 블록다이어그램에 생성합니다. VI를 서브패널 컨트롤에 로드하기 위해서는, VI에 대한 참조를 [인보크 노드]에 연결합니다.
로드하려는 VI의 프런트패널이 열려있거나 같은 프런트패널의 다른 서브패널 컨트롤에서 프런트패널을 로드한 경우, 프런트패널이 재호출이지 않는 이상 LabVIEW는 에러를 반환하고, 서브패널 컨트롤에서 프런트패널을 로드할 수 없습니다. 또한, 원격 어플리케이션 인스턴스에서 VI의 프런트패널을 로드할 수 없으며, 프런트패널을 반복적으로 로드할 수 없습니다.
실행 중이 아닌 VI를 로드하는 경우, 서브패널 컨트롤의 VI는 편집 모드로 로드됩니다.
LabVIEW는 오직 서브패널 컨트롤에 로드하는 VI의 프런트패널에서 보이는 영역만을 디스플레이합니다. 서브패널 컨트롤을 포함하는 VI 실행을 정지하면, LabVIEW는 서브패널 컨트롤의 프런트패널을 지웁니다. 또한 VI 제거 메소드를 사용하여 서브패널 컨트롤의 VI를 로드 해제할 수 있습니다.
서브패널 컨트롤 사용에 대한 예제는 labview\examples\Controls and Indicators\Containers\Containers.lvproj를 참조하십시오.