프로퍼티는 VI, 객체 또는 어플리케이션의 속성입니다. 메소드는 VI, 객체, 또는 어플리케이션에서 동작을 수행합니다. 프로퍼티 노드를 사용하여 특정 VI, 객체 또는 어플리케이션의 프로퍼티를 얻거나 설정합니다. 인보크 노드 를 사용하여 특정 VI, 객체 또는 어플리케이션에서 동작이나 메소드를 수행합니다.

동일한 VI, 객체 또는 어플리케이션에 대해 여러 개의 프로퍼티와 메소드를 생성할 수 있습니다.

다음 단계에 따라 프로퍼티 노드 또는 인보크 노드를 사용하여 프로퍼티 또는 메소드를 생성하거나, 또는 다른 방법을 사용하여 프로퍼티나 메소드를 생성합니다.

  1. 프로퍼티 또는 메소드를 생성하려는 해당 객체를 결정합니다. 다음 중 한 가지 방법으로 해당 객체의 참조를 얻습니다:
    • VI―현재 VI에 대해 프로퍼티나 메소드를 생성하려는 경우, 참조를 얻을 필요가 없습니다. 다른 VI에 대해 프로퍼티나 메소드를 생성하려는 경우, [VI 참조 열기] 함수를 블록다이어그램에 추가합니다. VI 참조 열기
    • 프런트패널 객체―객체의 블록다이어그램 터미널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫참조를 선택하여 객체의 참조를 생성합니다.
    • 어플리케이션―현재 어플리케이션 인스턴스에 대해 프로퍼티나 메소드를 생성하려는 경우, 참조를 얻을 필요가 없습니다. 다른 어플리케이션 인스턴스에 대해 프로퍼티나 메소드를 생성하려는 경우, [어플리케이션 참조 열기] 함수를 블록다이어그램에 추가합니다. 어플리케이션 참조 열기
  2. 프로퍼티와 메소드 중 무엇을 생성할 것인지 결정합니다.
    • 프로퍼티를 생성하려면, 프로퍼티 노드를 블록다이어그램에 추가합니다. 프로퍼티 노드
    • 메소드를 생성하려면, 인보크 노드를 블록다이어그램에 추가합니다. 인보크 노드
  3. 객체의 참조를 노드의 참조 입력에 연결합니다. 노드가 자동으로 변경되어 노드에 연결된 객체의 클래스를 보여줍니다. 객체의 서로 다른 클래스에는 서로 다른 프로퍼티와 메소드가 사용 가능합니다.
    노트 현재 어플리케이션이나 VI에 대해 프로퍼티나 메소드를 생성하려는 경우, LabVIEW가 기본설정으로 현재 어플리케이션이나 VI를 사용하기 때문에, 데이터를 노드의 참조 입력에 연결할 필요가 없습니다. 그러나 노드에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 클래스 선택을 선택하여 어플리케이션 또는 VI 클래스를 직접 선택해야 합니다.
  4. 사용할 특정 프로퍼티나 메소드를 선택하려면, 노드의 흰색 영역을 클릭한 후 나타나는 계층구조 메뉴에서 프로퍼티나 메소드를 선택합니다.
  5. (옵션) 프로퍼티 노드를 사용하면 여러 프로퍼티를 같은 노드에서 얻거나 설정할 수 있습니다. 같은 프로퍼티 노드에 프로퍼티를 추가하려면, 노드의 흰색 영역에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴에서 원소 추가를 선택하거나, 또는 위치 도구를 사용하여 노드 크기 조정을 합니다.
  6. (옵션) 프로퍼티를 읽기와 쓰기 사이에서 변경하려면, 프로퍼티에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 읽기로 변경 또는 쓰기로 변경을 선택합니다.
  7. 프로퍼티 노드가 객체의 참조나 참조 배열을 반환하는 경우, [참조 닫기] 함수를 사용하여 참조를 닫습니다.
노트 While 루프 또는 For 루프에 프로퍼티를 추가하고 프로퍼티가 참조를 객체에 반환하는 경우, 루프가 반복될 때마다 해당 참조를 닫아야 합니다. 루프 밖으로 프로퍼티를 옮겨서, 루프 실행의 모든 반복이 완료된 후에 참조를 닫을 수 있습니다.

프로퍼티와 메소드를 생성하는 다른 방법

  • 클래스 탐색기 윈도우를 사용하여 프로퍼티 및 메소드를 생성하고 탐색할 수 있습니다.
  • 프런트패널 객체 또는 프런트패널 객체의 블록다이어그램 터미널에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 생성≫프로퍼티 노드 또는 생성≫인보크 노드를 선택하고 리스트에서 프로퍼티나 메소드를 선택하여 객체의 프로퍼티나 메소드를 생성할 수 있습니다. 노드가 객체에 내부적으로 연결되어 있기 때문에, 참조를 결과의 프로퍼티 또는 인보크 노드에 연결할 필요가 없습니다. 객체가 라벨을 가지고 있다면, 프로퍼티는 똑같은 라벨을 가집니다. 노드 생성 후에 라벨을 변경할 수 있습니다. 메소드를 선택했다면, 연관된 파라미터가 노드에 나타납니다.
  • (Windows) .NET 프로퍼티나 메소드를 생성하려면 .NET 컨테이너 또는 .NET 참조를 노드의 참조 터미널에 와이어로 연결합니다.
  • ActiveX 프로퍼티나 메소드를 생성하려면, ActiveX 컨테이너 또는 오토메이션 참조 번호를 노드의 참조 터미널에 와이어로 연결합니다.