클러스터 내부의 컨트롤을 프로퍼티 노드를 사용하여 액세스 하는 방법



주요한 소프트웨어: LabVIEW Development Systems>>Full Development System
주요한 소프트웨어 버전: 6.0.1
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: LabVIEW Development Systems

문제점: 클러스터 내부에 컨트롤(문자열, 숫자형, 불리언 등)을 가지고 있고 클러스터의 프로퍼티 노드를 통해 이러한 컨트롤의 프로퍼티를 액세스 하기를 원합니다. 클러스터 내부의 각 원소들을 위한 각각의 프로퍼티 노드를 사용하는 것을 원하지는 않습니다. 클러스터의 "컨트롤[]" 프로퍼티를 사용해서 다른 프로퍼티 노드에 이것을 연결하면 단지 일반적인 프로퍼티 특성에 대한것만 액세스 할 수 있고, 컨트롤에 대한 원하는 특정 프로퍼티는 사용할 수 없습니다. (예, 문자열 컨트롤에 대한 배경 색깔) 그러한 컨트롤 중의 하나에 대한 특정 프로퍼티는 액세스할 수 있습니까?

솔루션: 클러스터의 프로퍼티 노드 중의 "컨트롤[]" 프로퍼티로부터 나온 refnum을 사용하는 것이 기본적이고, 좀 더 세부적인 것들을 만드는 것이 필요합니다. 이런 것을 위해 아래와 같이 하십시요.:
  1. 컨트롤의 refnum을 통과시키는 좀 더 구체적인 클래스 함수를 사용하십시요. 함수 » 어플리케이션 컨트롤 서브 팔레트에서 찾으실 수 있습니다.

  2. "타겟 클래스" 입력을 위해서 여러분은 프런트 패널에 Control Refnum을 생성할 수 있습니다. 그 refnum을 마우스 오른쪽으로 선택하고 VI 서버 클래스 선택» 일반 » G객체 » 컨트롤 » 문자열 (여러분들이 클러스터 내부에 문자열 컨트롤을 가지고 있는 상태라면)

    여러분은 어플리케이션 컨트롤 서브팔레트에 있는 클래스 지정자 상수를 사용하실 수 있습니다. 여러분들이 Refnum Control에서 했던 같은 방식으로 상수에 대해 클래스를 선택하십시요.

  3. 블록다이어그램에서 이 refnum을 좀 더 구체적인 클래스의 입력 "타겟 클래스"에 연결하십시요.

  4. 프로퍼티 노드로 이 함수의 출력으로 특정 클래스 참조를 통과시킵니다. 여러분은 이제 모든 프로퍼티에 액세스 할 수 있을 것이고, 문자열 컨트롤에 대한 일반적인 프로퍼티 노드를 사용할 수 있습니다.
만약 여러분이 프런트 패널에 컨트롤 참조를 보이길 원하지 않는다면, 컨트롤 참조를 마우스 오른쪽 버튼으로 눌러서 "컨트롤 감추기"를 선택하면 됩니다.

" 좀 더 구체적인 클래스" 함수를 사용하는 첨부된 예제를 참고하십시요.

관련 링크:

첨부:


Example.vi - Example.vi



리포트 날짜: 02/19/2001
마지막 업데이트: 05/29/2006
문서 번호: 26IANGQC