프로그램적으로 LabVIEW에서 컨트롤 또는 인디케이터 라벨 변경하기

업데이트 됨 Aug 23, 2023

해당 제품

소프트웨어

  • LabVIEW Full

문의사항

프론트패널에 컨트롤이 있으며 런타임중에 라벨을 변경하고 싶습니다. 컨트롤의 프로퍼티 노드를 만든 다음 Label.Text 를 선택하고 새 문자열에 연결했습니다. 하지만 VI를 실행할 때 다음과 같은 오류가 발생합니다. 

Error 1073 occurred at Property Node (arg 1) in <VI Name>
 

왜 내 라벨의 값을 바꿀 수 없습니까?

해결책

LabVIEW에서는 런타임 중에 해당 라벨의 값을 변경할 수 없습니다. 해당 라벨은 컨트롤이나 인디케이터 각각에 속한 프로퍼티 항목입니다. 이 항목은 실행 중 VI에서 컨트롤/인디케이터의 식별자로 사용되기 때문에 개발 중에만 변경할 수 있습니다. 프로퍼티 노드를 사용하여 소유된 라벨을 변경하려고 하면 에러 1073이 발생합니다.

컨트롤/인디케이터의 "라벨"을 쉽게 변경할 수 있는 방법은 캡션을 사용하여 라벨 대신 컨트롤/인디케이터를 식별하는 것입니다. 런타임 및 개발시 캡션을 변경할 수 있습니다. 라벨 대신 캡션을 식별자로 사용하기 위해 세 개의 속성 노드를 사용하여 캡션을 표시하고 라벨을 숨기고 캡션의 텍스트를 변경할 수 있습니다. 이 작업을 수행하는 데 사용할 프로퍼티 노드는 각각 Caption.Visible, Label.VisibleCaption.Text 입니다.
VI가 실행되지 않을 때 다른 VI로부터 프로그램적으로 Label.Text 프로퍼티에 쓸 수 있습니다. Change Label Text of Control in Another VI 예제를 참고하십시오.

추가 정보

프론트패널 컨트롤 또는 인디케이터의 캡션 등록 정보를 설정하려면 먼저 프론트패널 항목을 마우스 우클릭을 하고 보이는 아이템 > 캡션을 선택하여 캡션을 작성해야합니다. Caption.VisibleCaption.Text 속성을 설정하거나 가져 오기 전에 이 작업을 수행하지 않으면 다음 오류가 발생합니다.

Error 1320: In run mode, LabVIEW cannot get or set a property for a control part that has not been created.