어플리케이션에 맞춰서 사용하기 위해서 VI와 SubVI를 설정할 수 있습니다. 예를 들어, 사용자 입력을 요구하는 VI를 SubVI로 사용하려는 경우, VI를 설정하여 호출될 때마다 프런트패널이 나타나도록 합니다.

VI 자체적으로 또는 VI 서버를 사용한 프로그램적인 방법으로, VI를 다양하게 설정할 수 있습니다.

VI의 모양과 동작 설정하기

파일≫VI 프로퍼티를 선택하여 VI의 모양과 특성을 설정합니다. VI 프로퍼티 대화 상자 상단의 항목 풀다운 메뉴를 사용하여 여러 다른 옵션 항목 중 하나를 선택합니다.

메뉴 사용자 정의하기

사용자 메뉴는 어느 VI에서나 만들 수 있으며, VI 설정에 따라 메뉴 모음을 보이거나 숨기도록 할 수 있습니다. 파일≫VI 프로퍼티를 선택하고 항목 풀다운 메뉴에서 윈도우 모양을 선택한 후 사용자 정의 버튼을 클릭하고 메뉴 모음 보이기 확인란에 확인 표시를 하거나 제거합니다.

메뉴 설정하기는 메뉴의 생성과 사용자가 다양한 메뉴 아이템을 선택할 때 실행되는 블록다이어그램 코드의 제공을 포함합니다.

노트 사용자 메뉴는 VI가 실행되는 동안에만 나타납니다.

메뉴 만들기

VI를 편집할 때 정적으로 사용자 메뉴를 만들거나 또는 기본 LabVIEW 메뉴를 수정할 수 있으며, 또는 VI를 실행할 때 프로그램식으로 사용자 메뉴를 만들거나 또는 기본 LabVIEW 메뉴를 수정할 수 있습니다.

기본 메뉴 모음이 아닌 VI에 사용자 메뉴 모음을 추가하려면, 편집≫런타임 메뉴를 선택하고 메뉴 편집기 대화 상자에 메뉴를 생성합니다. LabVIEW는 런타임 메뉴 .rtm 파일을 생성합니다. .rtm 파일을 생성하고 저장한 후에는 반드시 VI와 .rtm 파일간에 동일한 상대 경로를 유지해야만 합니다. 또한, 컨트롤에서 마우스 오른쪽 버튼을 클릭한 후 고급≫런타임 바로 가기 메뉴≫편집을 선택하여 사용자 런타임 바로 가기 메뉴를 생성할 수 있습니다. 이 옵션은 바로 가기 메뉴 편집기를 엽니다.

메뉴 편집기바로 가기 메뉴 편집기 대화 상자를 사용하여 LabVIEW가 기본 메뉴에 제공하는 메뉴 아이템인 어플리케이션 아이템으로 사용자 메뉴를 만들거나 또는 사용자가 추가하는 메뉴 아이템인 사용자 아이템으로 사용자 아이템을 만들 수 있습니다. 어플리케이션 아이템의 특성은 LabVIEW가 정의하지만, 사용자 아이템의 특성은 블록다이어그램에서 사용자가 제어합니다. 또한, 메뉴 편집기바로 가기 메뉴 편집기 대화 상자를 사용하여 사용자 .rtm 파일을 VI 또는 컨트롤에 연계할 수 있습니다. VI가 실행될 때, VI는 .rtm 파일에서 메뉴를 로드합니다.

메뉴 편집기바로 가기 메뉴 편집기 대화 상자를 사용하여 VI를 편집할 때 메뉴를 사용자 정의합니다. 메뉴 함수를 사용하여 실행 중에 프로그램적으로 메뉴를 사용자 정의합니다. 함수는 사용자 아이템의 속성을 삽입, 삭제, 수정할 수 있도록 허용합니다. LabVIEW가 어플리케이션 아이템의 특성과 상태를 정의하기 때문에 어플리케이션 아이템은 추가하거나 삭제만 할 수 있습니다.

실행 모드의 바로 가기 메뉴

VI가 실행 중이거나, 또는 실행 모드에 있을 때, 모든 프런트패널의 객체는 기본적으로 바로 가기 메뉴 아이템의 축소된 세트를 갖습니다. 축소된 바로 가기 메뉴 아이템으로 객체의 내용을 자르고, 복사하고, 붙여넣고, 객체의 기본값으로 설정하거나 객체의 설명을 읽습니다.

노트 실행 모드에서 인디케이터의 데이터를 다시 초기화하거나 잘라내기, 붙여넣기할 수 없습니다. 기본값으로 다시 초기화, 데이터 잘라내기, 데이터 붙여넣기 옵셥은 실행 모드의 컨트롤에서만 사용 가능합니다.

일부 복잡한 기능의 컨트롤은 추가 옵션을 갖습니다. 예를 들어, 노브 바로 가기 메뉴는 지침에 추가하고 스케일 마커의 디스플레이를 변경하는 아이템을 포함합니다.

VI에 포함하는 각 컨트롤에 대해 런타임 바로 가기 메뉴를 사용자 정의할 수 있습니다. 바로 가기 메뉴를 사용자 정의 하려면, 컨트롤에서 오른쪽 마우스 버튼을 클릭하고 바로 가기 메뉴에서 고급≫런타임 바로 가기 메뉴≫편집을 선택하여 바로 가기 메뉴 편집기 대화 상자를 디스플레이합니다. 바로 가기 메뉴 편집기 대화 상자를 사용하여 기본 바로 가기 메뉴나 컨트롤을 가진 사용자 정의된 바로 가기 메뉴 파일(.rtm)을 연결합니다. 바로 가기 메뉴를 프로그램적으로 사용자 정의할 수 있습니다.

또한, 프런트패널에 바로 가기 메뉴를 추가할 수 있습니다. 프런트패널에 바로 가기 메뉴를 추가하기 위해, 바로 가기 메뉴 활성화바로 가기 메뉴 선택 팬 이벤트를 사용합니다.

또한, 컨트롤의 런타임 바로 가기 메뉴를 비활성화할 수 있습니다.

노트 사용자 런타임 바로 가기 메뉴는 VI가 실행될 때만 나타납니다.

또한 마우스 다운? 및 바로 가기 메뉴 활성화? 필터 이벤트를 사용하여 컨트롤에서 마우스 왼쪽 버튼을 클릭할 때 바로 가기 메뉴를 디스플레이할 수 있습니다. 이 동작을 수행하려면, 마우스 다운? 필터 이벤트의 버튼 이벤트 데이터 필드가 반환하는 데이터를 수정합니다. 왼쪽 마우스 버튼의 값은 1이고, 오른쪽 마우스 버튼의 값은 2입니다. 컨트롤에서 마우스 왼쪽 버튼을 클릭해서 바로 가기 메뉴를 디스플레이하려면, 버튼 이벤트 데이터 필드를 2로 변경하여 LabVIEW가 마우스 왼쪽 버튼을 클릭하는 것을 오른쪽 버튼 클릭을 클릭하는 것처럼 취급하도록 합니다.

메뉴 선택 처리하기

사용자 메뉴를 생성할 때, 각 메뉴 아이템에 태그라 불리는 대소문자 구분 없는 유일한 문자열 식별자를 지정합니다. 사용자가 메뉴 아이템을 선택할 때, [메뉴 선택 얻기] 함수를 사용하여 프로그램적으로 해당 태그를 가져옵니다. LabVIEW는 블록다이어그램에서 각 메뉴 아이템의 태그 값을 기반으로 각 메뉴 아이템에 대한 핸들러를 제공합니다. 핸들러는 While 루프와 케이스 구조가 조합된 것으로, 어떤 메뉴가 선택되었는지 확인하고 적절한 코드를 실행하게 합니다.

사용자 메뉴를 만든 후, 사용자 메뉴의 각 아이템을 실행하거나 처리하는 케이스 구조를 블록다이어그램에 만듭니다. 이 과정은 메뉴 선택 처리하기로 불립니다. LabVIEW는 모든 어플리케이션 아이템을 내부적으로 처리합니다.

다음 블록다이어그램에서, [메뉴 선택 얻기] 함수는 사용자가 선택하는 메뉴 아이템을 읽고 메뉴 아이템이 실행되는 케이스 구조에 그 메뉴 아이템을 전달합니다.

수행 시간이 긴 메뉴 아이템이 있다면, [메뉴 선택 얻기] 함수의 메뉴 차단 입력에 불리언 컨트롤을 연결하고 그 불리언 컨트롤을 참으로 설정하여 LabVIEW가 메뉴 아이템을 처리 중일 때 사용자가 다른 메뉴를 선택하지 못하도록 메뉴 모음을 비활성화시킵니다. LabVIEW가 메뉴 아이템을 처리한 후 [메뉴 추적 활성화] 함수에 참값을 연결하여 메뉴 모음을 활성화합니다.

또한, 이벤트 구조를 사용하여 메뉴 이벤트를 처리할 수 있습니다.