프로그램적으로 VI의 프런트 패널 크기 조절하기

업데이트 됨 Oct 19, 2023

해당 제품

소프트웨어

  • LabVIEW

문의사항

현재 VI 또는 SubVI의 프런트 패널을 프로그램적으로 크기를 조정하고 배치 할 수 있기를 원합니다. 이 기능을 어떻게 구현할 수 있습니까?

해결책

VI를 프로그램적으로 크기를 조정하는 것은 아래의 VI 스니핏에서 볼 수 있듯이 프로퍼티 노드를 사용하여 수행할 수 있습니다.
  1. 블록 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 함수(Function) » 프로그래밍(Programming) » 어플리케이션 컨트롤(Application Control) » VI 참조 열기(Open VI Reference)를 선택하여 어플리케이션 참조 열기를 블록 다이어그램에 추가하십시오.
  2. 현재 VI의 경로를 추가하고 VI 참조 열기와 연결합니다. 현재 VI의 경로함수(Funtions) » 프로그래밍(Programming) » 파일 I/O(File I/O) » 파일상수(Constant) » 현재 VI의 경로(Current VI's Path) 에서 찾을 수 있습니다.
  3. VI 참조 터미널에서 마우스 오른쪽을 클릭하고 생성(Create) » VI 클래스의 프로퍼티(Property Node for VI Class) » 프런트패널 윈도우(Front Panel Window) » 패널 경계(Panel Bounds)를 선택 하십시오.
  4. FB.PanelBounds 텍스트에서 마우스 오른쪽 버튼을 클릭하고 쓰기로 변경(Change to Write)을 선택 하십시오.
  5. FB.PanelBounds 터미널에서 마우스 오른쪽 버튼을 클릭하고 생성(Create) » 상수(Constant)를 선택합니다.
  6. 블록 다이어그램에서 마우스 오른쪽 버튼을 클릭하고 함수(Function) » 프로그래밍(Programming) » 어플리케이션 컨트롤(Application Control) » 참조 닫기(Close Reference) 선택하여 블록 다이어그램에 참조 닫기를 추가하십시오.
  7. 위와 같이 VI를 연결합니다.

추가 정보

VI 참조 열기는 파일 위치를 VI 참조 프로퍼티 노드가 읽을 수 있는 위치로 변환합니다. 참조하고 있는 VI 자체를 포함하여 모든 VI를 참조할 수 있습니다(선택한 VI가 열려 있지 않으면 프로퍼티 변경은 효과가 없습니다). 프런트 패널의 크기를 조정하는데 사용되는 프로퍼티는 FP.PanelBounds이며 프런트 패널의 왼쪽, 위쪽, 오른쪽 및 아래쪽 경계(기본 모니터의 왼쪽 상단부터 픽셀 단위로)를 제어하는 ​​4개의 정수 클러스터를 사용합니다.

이 VI를 기반으로 실행 가능한 프로그램을 생성하려면 VI 참조 열기(Open VI Reference)를 VI 서버 참조(VI Server Reference)로 대체해야 합니다. 이 함수는 자신이 위치한 어플리케이션만 참조합니다. 참조할 VI가 없으므로 실행 파일에 필요합니다.

프로퍼티 노드를 사용하여 변경할 수 있는 여러 가지 다른 VI 속성이 있으며 각 LabVIEW에 대한 자세한 정보는 LabVIEW 도움말에서 찾을 수 있습니다. 프로퍼티 노드는 동적이며, 사용할 수 있는 속성은 연결된 참조 유형에 따라 달라집니다.